我是R和这个论坛的新手。我尝试从列中提取几行 和他们一起工作,例如计算它的平均值。我正在寻找类似的问题,但没有找到我想要的。任何帮助将受到高度赞赏。我希望以下几行能清楚地表明我的问题。 首先,这是一个可重复的例子:
library(data.table)
counts<-matrix(c(0.3343,0.3543,0.3846,0.3713,0.8341,
0.5764,0.3543,0.8341,0.3846,1,2,3,4,5,6,1,2,3,7,7,7,8,8,8,9,9,9), ncol=3)
colnames(counts) <- c('value','doy','month')
counts2 <- data.table(counts)
counts2[month == 7, list(M1 = mean(value))]
此代码给出了第7个月的平均值。我想要的是从第7个月和第8个月开始的值的平均值。
提前多多感谢!
答案 0 :(得分:0)
在这种情况下,我们使用mean
查找汇总的counts2[month %in% c(7,8), list(M1 = mean(value))]
by
如果我们需要单独使用,请使用counts2[month %in% c(7,8), list(M1 = mean(value)), by = month]
# month M1
#1: 7 0.3577333
#2: 8 0.5939333
选项
recyclerView