2016-03-12 34 views
0

的标准差我有一个名为DF数据帧,如:寻找均值和A R数据框

temp1  temp2 
    4   3 
    3   6 
    4   5 

我如何才能找到的均值和这整个数据框[R的标准偏差?我想这

mean(as.matrix(df)) 

,但我得到这个错误:

In mean.default(data) : argument is not numeric or logical: returning NA 
+3

你找'平均(不公开(数据))'? –

+0

可以请你展示你的输出应该如何看起来像 –

+2

'mean(as.matrix(df))'应该工作。 “temp1”和“temp2”是列名吗?数据帧是完全数字的吗?当你的dataframe的名字是'df'时,你为什么会在数据中引用错误信息? – RHertel

回答

1

从意见的两个建议中,该as.matrix方法似乎优于:

microbenchmark(unlist = mean(unlist(iris[,1:4])), 
       as.matrix = mean(as.matrix(iris[,1:4]))) 
## Unit: microseconds 
##  expr min  lq  mean median  uq  max neval cld 
##  unlist 236.82 237.961 245.47638 239.102 240.812 374.807 100 b 
## as.matrix 58.54 60.440 67.38185 61.961 68.613 273.694 100 a