给定列的名称,数据框中列的平均值

Fra*_*tia 15 r mean

我在一个我必须写的大功能里面.在最后一部分中,我必须计算数据框中列的平均值.我操作的列的名称是作为函数的参数给出的.

jos*_*ber 32

我想你会问如何在给定列名的情况下计算数据框中变量的平均值.执行此操作有两种典型方法,一种是索引,[[另一种是索引[:

data(iris)
mean(iris[["Petal.Length"]])
# [1] 3.758
mean(iris[,"Petal.Length"])
# [1] 3.758
mean(iris[["Sepal.Width"]])
# [1] 3.057333
mean(iris[,"Sepal.Width"])
# [1] 3.057333
Run Code Online (Sandbox Code Playgroud)


Sha*_*bho 10

以下任何一个都应该工作!!

df <- data.frame(x=1:3,y=4:6)

mean(df$x)
mean(df[,1])
mean(df[["x"]])
Run Code Online (Sandbox Code Playgroud)


rez*_*e08 9

如果您的列包含您要忽略的任何值.它会帮助你

## da is data frame & Ozone is column name 

##for single column
mean(da$Ozone, na.rm = TRUE)  

##for all columns
colMeans(x=da, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)