【发布时间】:2018-12-08 18:53:48
【问题描述】:
我可以在 tidyverse 中循环分组吗?
如果组中的观察值很少,更大的任务是用NA 替换分组变量。我想将小组合并成一个NA 组。
但是,下面的代码不允许我 group_by(x) 其中x 是循环变量。
library(tidyverse)
for (x in c("cyl", "gear")) {
mtcars %>%
add_count(x) %>%
mutate(x = ifelse(n() < 10, NA, x))
}
我收到以下错误。
Error in grouped_df_impl(data, unname(vars), drop) :
Column `x` is unknown
【问题讨论】:
-
对不起,弄错了。您的
x是字符串,而不是变量。如果你想分组,它应该是group_by(get(x))。我不明白为什么add_count,还有get(x)。