R語言實戰--計算平均值不同函數的區別

本篇文章的數據框x和向量x1,x2,x3是根據上一篇文章中的哦
函數mean

> mean(x)
>         num          x1          x2          x3 
10378050.50       89.45       81.18       80.45 

此時對編號也求了平均值,不過往往我們只想對後面的數據求平均值。而且此時會出現一個警告。因爲x是一個數據框,不是數值,所以不能直接用mean()函數。
函數colMeans()

> colMeans(x)
        num          x1          x2          x3 
10378050.50       89.45       81.18       80.45 
> colMeans(x)[c("x1","x2","x3")]
   x1    x2    x3 
89.45 81.18 80.45 

選擇x數據框中x1,x2,x3直接求平均值就行
函數apply–功能更強大,不只是可以用在求平均值上

> apply(x, 2, mean)
        num          x1          x2          x3 
10378050.50       89.45       81.18       80.45 

使用apply,參數2的意思代表對列方向操作。
比如,求最大值和最小值

> apply(x[c("x1","x2","x3")], 2, max)
 x1  x2  x3 
100  90  96 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章