2013-08-15 2 views
0

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

dat <- data.frame(ID=1:4,q1=c(2,3,2,3),q2=c(3,2,2,4),q3=c(2,2,3,5),q4=c(4,4,4,6)) 
ID q1 q2 q3 q4 
1 2 3 2 4 
2 3 2 2 4 
3 2 2 3 4 
4 3 4 5 6 

мне нужно иметь:

  1. среднее значение q1 и q3; среднее q2 и q4
  2. среднее значение q1 и q2; среднее значение q3 и q4

E.g. - для первого: 2 + 2/2 = 2 (q1 + q3) ... и т.д. для каждой строки

+0

@Seth - это среднее значение суммы переменных, а не среднее значение двух переменных вместе взятых. – thelatemail

+0

Неясно, что здесь пытается спросить ОП. Среднее значение всех значений q1 и q3 или среднее значение суммы возврата q1 и q3. В любом случае этот вопрос задавали и отвечали ранее. – Seth

+0

@JasonC - почему откат? - теперь вопрос: a) не воспроизводимый b) не ясен в контексте средних вычислений R! – thelatemail

ответ

1

вы можете использовать

mean(c(dat$q1, dat$q2)) 

Или

mean(dat[, c("q1", "q2")] 

и т.д.

1

В свете дополнительной информации:

rowMeans(dat[c("q1","q3")]) 
#[1] 2.0 2.5 2.5 4.0 

... и т.д. для любой с вам нужно.

0

В качестве альтернативы,

apply(dat[,c("q1","q3")], 1, mean) 
apply(dat[,c("q2","q4")], 1, mean) 
Смежные вопросы