PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

回應
 
主題工具
雪瑞夫
Basic Member
 

加入日期: Jan 2004
您的住址: 伴月樓
文章: 20
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)])

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

謝謝。
     
      
__________________
能不能,不要對我三心兩意
能不能,不要對我若即若離
能不能,就陪著我天長地久
能不能,就陪著我直到最後
舊 2019-11-16, 05:36 PM #1
回應時引用此文章
雪瑞夫離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
viscosity$average <- apply(viscosity[,c(1:5)], 1, mean)
 
舊 2019-11-16, 05:39 PM #2
回應時引用此文章
whatsnew離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
mean(viscosity[,c(1:5)])
的意思是算viscosity[,c(1:5)]中所有值的平均
舊 2019-11-16, 05:42 PM #3
回應時引用此文章
whatsnew離線中  
雪瑞夫
Basic Member
 

加入日期: Jan 2004
您的住址: 伴月樓
文章: 20
引用:
作者whatsnew
viscosity$average <- apply(viscosity[,c(1:5)], 1, mean)


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

跪謝whatsnew大大。
__________________
能不能,不要對我三心兩意
能不能,不要對我若即若離
能不能,就陪著我天長地久
能不能,就陪著我直到最後
舊 2019-11-16, 07:44 PM #4
回應時引用此文章
雪瑞夫離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是03:26 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2026。