PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   R語言計算平均 (https://www.pcdvd.com.tw/showthread.php?t=1168615)

雪瑞夫 2019-11-16 05:36 PM

R語言計算平均
 
想請問了解R語言的大大們

我建立一個10列×5欄的data frame,想要新增第6欄是平均,是計算前5欄的平均值。

可是,我寫程式碼是不對的。想請大大們替我解惑。程式碼如下:

#建立一個矩陣,10列×5欄
viscosity = matrix(data =rnorm(50, mean = 10, sd = 1), ncol = 5)

#將矩陣轉換成Data frame
viscosity = data.frame(viscosity)

#新增第6欄,是計算前5欄的平均值
viscosity$average = mean(viscosity[,c(1:5)])

請大大們提點一下,怎麼寫這個計算平均值。

謝謝。

whatsnew 2019-11-16 05:39 PM

viscosity$average <- apply(viscosity[,c(1:5)], 1, mean)

whatsnew 2019-11-16 05:42 PM

mean(viscosity[,c(1:5)])
的意思是算viscosity[,c(1:5)]中所有值的平均

雪瑞夫 2019-11-16 07:44 PM

引用:
作者whatsnew
viscosity$average <- apply(viscosity[,c(1:5)], 1, mean)


我忘了apply這個重要的函數可以使用了。

跪謝whatsnew大大。


所有的時間均為GMT +8。 現在的時間是06:16 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。