Элементарное среднее в R - PullRequest
       18

Элементарное среднее в R

28 голосов
/ 17 августа 2010

В R у меня есть два вектора:

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

Как найти поэлементное среднее двух векторов, удаляя NA без цикла? т.е. я хочу получить вектор

(1, 4, 5, 6)

Я знаю функцию mean(), я знаю аргумент na.rm = 1. Но я не знаю, как все сложить. Конечно, в действительности у меня есть тысячи векторов с NA, появляющимися в разных местах, поэтому любое решение, зависящее от размера, не сработает. Спасибо.

Ответы [ 2 ]

34 голосов
/ 17 августа 2010

как насчет:

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

или

colMeans(rbind(a, b), na.rm=TRUE)
3 голосов
/ 17 августа 2010

Я не совсем уверен, что вы просите, но делает ли

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

то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...