我在像以下如果匹配,列表在矢量
的格式与载体的数据帧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))
然后我会删除冗余ID。
我已经考虑过使用tapply和循环ID来追加到列表,但我对如何去做这件事感到有点困惑。
How to add variable key/value pair to list object?
`tapply()` to return data frame
事实后了一点,但我只想说,这是完美的。正是我想要的,尽管卡尔的解决方案也适用。如果可以的话,我会加倍努力。非常感谢。 – 2012-03-04 20:15:58