web-dev-qa-db-ja.com

Rの要素ごとの平均

Rには、2つのベクトルがあります。

_a <- c(1, 2, 3, 4)
b <- c(NA, 6, 7, 8)
_

ループなしでNAを削除して、2つのベクトルの要素ごとの平均を見つけるにはどうすればよいですか?つまり、のベクトルを取得したい

_(1, 4, 5, 6)
_

私は関数mean()を知っています、引数_na.rm = 1_を知っています。しかし、私は物事をまとめる方法がわかりません。確かに、実際には、NAがさまざまな場所に表示される数千のベクトルがあるため、次元に依存するソリューションは機能しません。ありがとう。

28
Zhang18

どうですか:

rowMeans(cbind(a, b), na.rm=TRUE)

または

colMeans(rbind(a, b), na.rm=TRUE)
34
Greg

あなたが何を求めているのか正確にはわかりませんが、

apply(rbind(a,b),2,mean,na.rm = TRUE)

あなたがしたいことをしますか?

3
deinst