我想获得每行的某些列的平均值。如何获得所选列的平均值(平均值)
我有这样的数据:
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