从列中提取多行

时间:2017-02-28 09:08:57

标签: r

我是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个月开始的值的平均值。

提前多多感谢!

1 个答案:

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