【发布时间】:2016-06-29 08:30:23
【问题描述】:
我对@987654321@ 有点挣扎,因为我想同时做两件事,想知道这是否可能。
我想计算值的平均值,同时计算在另一列中具有特定值的值的平均值。
library(dplyr)
set.seed(1234)
df <- data.frame(id=rep(1:10, each=14),
tp=letters[1:14],
value_type=sample(LETTERS[1:3], 140, replace=TRUE),
values=runif(140))
df %>%
group_by(id, tp) %>%
summarise(
all_mean=mean(values),
A_mean=mean(values), # Only the values with value_type A
value_count=sum(value_type == 'A')
)
所以A_mean 列应该计算values 的平均值,其中value_count == 'A'。
我通常会执行两个单独的命令并稍后合并结果,但我想有一个更方便的方法,我就是不明白。
提前致谢。
【问题讨论】: