2015-11-05 80 views

回答

4

如果我們只是需要「年齡」,其中「國家」是1,子集,它對應於1「國家」的「年齡」的值,並獲得mean

mean(df1$Age[df1$State==1]) 

或者,如果我們需要的mean 012每每個「國家」組「時代」的,一種選擇是aggregate

​​

或者我們使用data.table我們的「data.frame」轉換爲「data.table」(setDT(df1)),得到「的意思'年齡',按'州'分組。

library(data.table) 
setDT(df1)[, list(Age=mean(Age)), State] 
1

你也可以做...... mean(subset(df1,State == 1)$Age)

3

等:

library(dplyr) 

df %>% group_by(State) %>% summarise(ave = mean(Age)) %>% filter(State == 1)