数据框中列的值的平均值?

use*_*869 5 r mean dataframe

我想在数据框中找到值的平均值.例如,如果我有以下数据:

ID Value Status
1   10     A
2   15     B
3   20     A
Run Code Online (Sandbox Code Playgroud)

我想找到状态为A的所有值的平均值.我该怎么办?

这是我的尝试:

dataframe$balance.mean(dataframe$status == 'A')
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误消息Error: attempt to apply non-function.谁能帮我吗?谢谢!

rag*_*ags 12

如果我清楚地了解您的要求,以下应符合您的要求:

 id<-c(1,2,3)
 val<-c(10,15,20)
 sta<-c("A","B","A")

 df<-data.frame(id,val,sta)

 mean(df$val[df$sta=="A"])
Run Code Online (Sandbox Code Playgroud)

  • +1,使用`with`使这些情况更清晰,没有太多`$`s:`with(df,mean(val [sta =="A"])) (2认同)