2016-03-12 77 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