我是R.的Nebie。我有一个数据表DT
id time day type
1 1 9 10
2 2 3 10
1 3 6 12
3 8 9 10
6 9 9 10
8 2 6 18
9 3 5 10
9 1 4 12
从这开始,我最初想要计数组按天的时间类型。我做了
DT[,.N,by=list(day,time,type)]
给出每组的计数。
现在我需要计算每个组的方差。所以我试过
DT[,var(.N),by=list(day,time,type)]
但这给了所有领域的NA。感谢任何帮助。
答案 0 :(得分:1)
在给出的示例中,许多组合只有一个唯一值,因此这些行没有差异。
DT <- data.frame (id = c(1,2,1,3,6,8,9,9),
time = c(1,2,3,8,9,2,3,1),
day = c(9,3,6,9,9,6,5,4),
type = c(10,10, 12, 10,10,18,10,12))
aggregate(DT, list(DT$id), FUN = var)