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) ...etc 各行

4

3 に答える 3

1

あなたが使用することができます

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

または

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

于 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 に答える