我有以下数据:
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
我需要:
E.g。 - 对于第一个:2 + 2/2 = 2(q1 + q3)...等等每行
答案 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)