【发布时间】:2020-07-07 17:49:10
【问题描述】:
假设我需要做的一个数学运算被指定为一个字符向量
math.operation <- 'mean' # this could be mean, sum or length
我想将这个math.operation 应用到一个名称也作为字符串在 dplyr 中提供的列上
my.column <- 'col1'
dat <- data.frame(id = rep(1:4, each = 4),
col1 = 1:16,
col2 = 16:1)
我首先选择了基于my.column的列,然后添加回我的分组变量id,然后尝试按组进行操作
dat %>% dplyr::select(contains(my.column)) %>%
dplyr::mutate(id = dat$id) %>%
dplyr::group_by(id) %>%
dplyr::summarise(match.fun(math.operation)(my.column))
我被困在产生 NAs 的最后一行
【问题讨论】: