2014-01-10 3 views
-6

привет я хочу найти средний столбец в R я имею таблицуКак нашел среднее значение столбца в матрице в R

x<- [ 
1 2 4 
3 4 5 
2 3 4 
5 6 7] 

и я хочу, чтобы найти среднее значение первого столбца !! Простой способ, который я использовал это с

summary(x)

что пилит среднее! но я не хочу этого. Я хочу это с комендой. Также, если я хочу взять среднее значение для второго столбца, где первые числа строк больше 2, и в то же время значения третьего столбца больше 4? как я могу это сделать?

+4

-1 для не использования R-кода и терминологии в вашем примере. – Roland

ответ

1

Почему бы не извлечь эту колонку и принять среднее значение?

> m <- matrix(1:10, nrow=5) 
> mean(m[,1]) # mean of the first column 
[1] 3 

# mean of the second column conditional on values of column 3 are bigger than 4 
> mean(x[x[,3]>4,2]) 
[1] 5 

Я не понимаю, что вы имеете в виду с «... второй колонке, где первые номера строк больше, чем 2 ...» Во всяком случае, посмотрите на ?"[ для обучения, как подмножество матрицы и экстракта значения из него.

+0

Да, он работает! Но я забыл включить в свой ответ NA в последней строке 5 = NA. если это так, как я могу это сделать? означает (м [1], NA.rm = FALSE)) ???? – cbour

+0

Используйте 'mean (m [, 1], na.rm = TRUE))' –

+3

'? ColMeans' также может быть интересным. – user1981275

Смежные вопросы