【发布时间】:2014-05-11 20:56:49
【问题描述】:
我有以下格式的数据。有一个非唯一的 ID、它的显示次数以及更多数据。
我想将每个 ID 的倒数第二行添加到新表 IE a2 和 b4。
有哪些方法可以做到这一点?
ID # data
a 1 ...
a 2 ...
a 3 ...
b 1 ...
b 2 ...
b 3 ...
b 4 ...
b 5 ...
...
【问题讨论】:
-
(副本通过base R (
tapply) 和data.table得到答案。下面的plyr答案完善了可能性。) -
由于您还标记了大数据,您可能希望使用
data.table包。mydata <- data.table(mydata);mydata2 <- mydata[,list(penult=valueyouwant[.N-1]),by="ID]; -
我不是反对者,但我理解动机。你没有包括一个完整的例子。您使用的示例列名在 R 中无效。