2017-02-28 76 views
-1

我是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

'彙總(值〜月,counts2 [counts2 $ %%c(7,8)],平均值)' –

+0

[data.frame中每個組的平均值]的可能重複(http://stackoverflow.com/questions/21982987/mean-per-group-in- a-data-frame) –

回答

0

在我們使用%in%找到那種情況下,聚集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 
+0

非常感謝!這正是我一直在尋找的:) – Baldrian