我如何计算R中不同列的均值

时间:2013-08-15 00:45:10

标签: r dataframe mean

我有以下数据:

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的平均值
  3. E.g。 - 对于第一个:2 + 2/2 = 2(q1 + q3)...等等每行

3 个答案:

答案 0 :(得分:1)

你可以使用

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

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

答案 1 :(得分:1)

根据额外信息:

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

......等等,无论你需要什么组合。

答案 2 :(得分:0)

可替换地,

apply(dat[,c("q1","q3")], 1, mean)
apply(dat[,c("q2","q4")], 1, mean)