У меня есть фрейм данных с векторами в формате, как следующийесли матч, список в векторе
ID <- c("ID1", "ID1", "ID1", "ID2", "ID2", "ID3")
ModNum <- c(1, 2, 3, 1, 2, 0)
Amnt <- c(2.00, 3.00, 2.00, 5.00, 1.00, 5.00)
df <- data.frame(ID, ModNum, Amnt)
Мой желаемый результат будет создать новый вектор в кадре данных «Mod», который был бы что-то например
ID Mod
ID1 ((1,2.00), (2, 3.00), (3, 2.00))
ID2 ((1, 5.00), (2, 1.00))
ID3 ((0, 5.00))
Тогда я удалю избыточные идентификаторы.
Я рассмотрел использование tapply и цикл над идентификаторами для добавления в список, но я немного смущен о том, как это сделать.
How to add variable key/value pair to list object?
`tapply()` to return data frame
Немного постфактум, но я просто хотел сказать, что это было прекрасно. Именно то, что я хотел, хотя решение Карла работает. Если бы я мог, я бы поднял голову. Огромное спасибо. –