0

我有以下数据:

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 的平均值

例如 - 对于第一个: 2+2/2= 2 (q1+q3) ...等每行

4

3 回答 3

1

您可以使用

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

或者

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

ETC

于 2013-08-15T00:58:57.047 回答
1

根据额外信息:

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

...等您需要的任何组合。

于 2013-08-15T00:59:26.590 回答
0

或者,

apply(dat[,c("q1","q3")], 1, mean)
apply(dat[,c("q2","q4")], 1, mean)
于 2013-08-15T04:09:27.600 回答