在R,我有两个向量:逐元素意味着R中
a <- c(1, 2, 3, 4)
b <- c(NA, 6, 7, 8)
如何找到两个向量的逐元素平均,除去NA,没有一个循环?即我想要得到的
(1, 4, 5, 6)
矢量我知道函数mean()
,我知道参数na.rm = 1
。但我不知道如何把事情放在一起。可以肯定的是,实际上,我有数以千计的NA出现在各个地方的向量,所以任何依赖于维度的解决方案都不起作用。谢谢。
在R,我有两个向量:逐元素意味着R中
a <- c(1, 2, 3, 4)
b <- c(NA, 6, 7, 8)
如何找到两个向量的逐元素平均,除去NA,没有一个循环?即我想要得到的
(1, 4, 5, 6)
矢量我知道函数mean()
,我知道参数na.rm = 1
。但我不知道如何把事情放在一起。可以肯定的是,实际上,我有数以千计的NA出现在各个地方的向量,所以任何依赖于维度的解决方案都不起作用。谢谢。
怎么样:
rowMeans(cbind(a, b), na.rm=TRUE)
或
colMeans(rbind(a, b), na.rm=TRUE)
好吧,那些很酷。但为了得到我想要的东西,你仍然需要添加'na.rm = 1',这就解决了我的问题。谢谢。 – Zhang18 2010-08-16 21:34:10
我刚刚添加了na.rm参数。 – Greg 2010-08-16 21:34:33
'colSums'和'rowSums'也存在@ Zhang18,FYI。 – Vince 2010-08-16 22:19:43