【发布时间】:2015-10-14 04:35:25
【问题描述】:
我真的很抱歉问这个愚蠢的问题,但我不明白出了什么问题。 我有一个数据集,我将其转换为 data.table 对象:
#generate 100,000 ids associated to a group in a data-set called base
id=c(1:100000)
group=sample(c(1:5),100000,TRUE)
base=cbind(id,group)
base=as.data.table(base)
我通过计算做了一个基本分组,得到分组的行数,结果表仍然包含相同的行数
counting=base[,COUNT:= .N, by = group]
nrow(counting)
#100000
我错过了什么? data.table 中是否有一个选项可以解决我的问题?
【问题讨论】:
-
我想知道你的意思是不是
counting=base[,list(COUNT= .N), by = group]。 -
非常感谢,我会疯的
-
很高兴为您提供帮助。 :)
-
@akrun 如果您认为值得这样做,我很乐意这样做。 :)
-
@akrun 任务完成。如果需要任何修改,请告诉我。非常欢迎您编辑我的答案。
标签: r group-by data.table