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平均值。
答案 0 :(得分:3)
使用:CLEANUP2
,因为它比data.table
或dplyr
快得多,速度非常快。
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))