【发布时间】:2017-09-09 20:41:42
【问题描述】:
我正在处理一个包含 X 和 Y 列的 data.table,我想创建一个新列 Z,它是具有相同 (X, Y) 值的所有记录的数量。
我知道使用 data.frame 时的语法:
ddply(df,.(X,Y),nrow)
我测试了我在这个论坛上找到的不同语法,但它们不起作用:
dt[, Z := lapply(.SD,nrow), by="X,Y"] # or
dt[, `:=`(Z = lapply(.SD,nrow)), by="X,Y"]
我精确的 X 和 Y 是数字。
【问题讨论】:
标签: r data.table plyr