分组均值

时间:2015-12-22 23:34:37

标签: r

month  v1   v2   v3
    1   1    4   52
    1   5    2    1
    2   4  220   45
    2   6   12   21
    3   7   22   45
    3   8   22   36

我对R很新。我的数据框有日期和少量变量。我想按月计算col平均值。

2 个答案:

答案 0 :(得分:3)

使用:CLEANUP2,因为它比data.tabledplyr快得多,速度非常快。

base R

如果添加library(data.table) meanCalc <- DT[ , .(mean = mean(v1, na.rm = TRUE)), by = .(month)]

,则可以添加更多列以进行分隔

您可以在by = .(month, *other column*, ....)

中将v1切换为v2来选择其他列

答案 1 :(得分:1)

您可以使用dplyr

执行此操作
library(dplyr)
summarise(group_by(data, month), mean(v1, na.rm = TRUE), mean(v2, na.rm = TRUE), mean(v3, na.rm = TRUE))