@tmastny Добавлено объяснение разницы между ними. Надеюсь это поможет
ущей версии dplyr,select
аргументы могут быть переданы по значению:
variable <- "Species"
iris %>%
select(variable)
# Species
#1 setosa
#2 setosa
#3 setosa
#4 setosa
#5 setosa
#6 setosa
#...
Ноgroup_by
аргументы не могут быть переданы по значению:
iris %>%
group_by(variable) %>%
summarise(Petal.Length = mean(Petal.Length))
# Error in grouped_df_impl(data, unname(vars), drop) :
# Column `variable` is unknown
задокументированное поведение dplyr :: select является
iris %>% select(Species)
И документированныйзадокументированное поведение dplyr :: group_by является
iris %>%
group_by(Species) %>%
summarise(Petal.Length = mean(Petal.Length))
Почемуselect
а такжеgroup_by
отличается от передачи аргументов по значению?Почему первыйselect
позвоните работающим и будет ли он продолжать работать в будущем?Почему первыйgroup_by
звонок не работает? Я пытаюсь выяснить, какая комбинацияquo()
, enquo()
а также!!
Я должен использовать, чтобы заставить это работать.Мне это нужно, потому что я хотел бы создать функцию, которая принимает переменную группировки в качестве входного параметра, если возможно, переменную группировки следует задавать в виде строки символов, поскольку два других параметра функции уже заданы в виде строк символов.