2015-04-03 2 views
0

Как вычислить средство переменной в строке столбца столбца?Средства по строкам и группам столбцов

Например, если у меня есть:

 x1 x2 x3 x4 x5 x6 
1 93 97 216 220 98 98 
2 78 70 NA NA 77 83 
3 88 89 NA NA 86 93 
4 77 71 198 211 85 78 

Я хочу cacluate из x1 и x2 для каждой строки и среднего Х5 и Х6 для каждой строки.

Мои окончательные данные будут выглядеть следующим образом:

 x1 x2 x3 x4 x5 x6 Meanx1x2 Meanx5x6 
1 93 97 216 220 98 98  94.5  98 
2 78 70 NA NA 77 83  74   80 
3 88 89 NA NA 86 93  .... 
4 77 71 198 211 85 78 
+0

Попробуйте 'rowMeans'' внутри (yourdata, {Meanx1x2 <-rowMeans (cbind (x1, x2), na.rm = TRUE); Meanx5x6 <-rowMeans (cbind (x5, x6), na.rm = TRUE) }) ' – akrun

+0

' dat $ Meanx1x2 <- rowMeans (dat [, c ("x1", "x2")]) 'и аналогично для' Meanx5x6'. – josliber

ответ

2

См ?rowMeans.

yourDataFrame$Meanx1x2 <- rowMeans(yourDataFrame[ ,1:2], na.rm = TRUE) 
yourDataFrame$Meanx5x6 <- rowMeans(yourDataFrame[ ,5:6], na.rm = TRUE) 

Подобные полезные функции включают в себя rowSums, colSums и colMeans.

Более сложные операции, которые вы хотите применить по строкам, могут быть выполнены с использованием apply и установки аргумента MARGINS в 1.

+0

ой дух! благодаря :) – User7598

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