【发布时间】:2019-08-10 14:31:41
【问题描述】:
df<-data.frame(gender = c('A', 'B', 'B','B','A'),q01 = c(1, 6, 3,8,5),q02 = c(5, 3, 6,5,2))
gender q01 q02
1 A 1 5
2 B 6 3
3 B 3 6
4 B 8 5
5 A 5 2
我想计算q01*2+q02,然后通过gender组得到mean,预期结果如下:
A 9.5
B 16
我试过但失败了:
df %>% aggregate(c(q01,q02)~gender,mean(q01*2+q02))
平均值错误(q01 * 2 + q02):找不到对象“q01”
df %>% group_by(gender) %>% mean(.$q01*2+.$q02)
[1] NA
警告信息: 在 mean.default(., .$q01 * 2 + .$q02) 中: 参数不是数字或逻辑:返回 NA
有什么问题?
【问题讨论】: