我想獲得每行的某些列的平均值。如何獲得所選列的平均值(平均值)
我有這樣的數據:
w=c(5,6,7,8)
x=c(1,2,3,4)
y=c(1,2,3)
length(y)=4
z=data.frame(w,x,y)
將返回:
w x y
1 5 1 1
2 6 2 2
3 7 3 3
4 8 4 NA
我想獲得的平均對某些列,不是所有的人。我的問題是,我的數據中有很多NAs。所以,如果我想x和y的平均值,這就是我想拿回:
w x y mean
1 5 1 1 1
2 6 2 2 2
3 7 3 3 3
4 8 4 NA 4
我想我可以做類似z$mean=z$x+z$y/2
但最後一排爲y是NA所以很明顯,我不希望要計算的數值孔徑,我不應該被二除。我試過cumsum
,但是當那行有一個NA時,它返回NAs。我想我正在尋找的東西,將添加選定的列,忽略NA,獲取沒有NAs的選定列的數量併除以該數字。我嘗試了平均和平均,並完全難住。
ETA:還有一種方法可以將權重添加到特定列嗎?
謝謝,這也正是我所期待的。我真的需要研究這個神奇的應用命令,它似乎是一切的解決方案。 – thequerist 2012-02-28 22:30:16