如何计算数据表中的方差

时间:2017-11-25 01:48:56

标签: r datatable variance

我是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。感谢任何帮助。

1 个答案:

答案 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)