我有一张这样的桌子
data.table(ID = c(1,2,3,4,5,6),
R = c("s","s","n","n","s","s"),
S = c("a","a","a","b","b","b"))
Run Code Online (Sandbox Code Playgroud)
而我正试图得到这个结果
a b
s 1, 2 5, 6
n 3 4
Run Code Online (Sandbox Code Playgroud)
data.table中有没有选项可以做到这一点?
这是使用普通旧data.table语法的替代方法:
DT[,lapply(split(ID,S),list),by=R]
# or...
DT[,lapply(split(ID,S),toString),by=R]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
403 次 |
| 最近记录: |