Я пишу функцию, которая может группировать и конкатенации переменных с использованием пакета dplyr:group_by и group_by_ в трубах
basket<-function(dataframe, group, target)
{
dataframe %>%
group_by_(group) %>%
summarise(new_target=paste(as.character(target), collapse="_"))
}
Я использую mtcars набор данных для тестирования:
basket(mtcars, mtcars$am, mtcars$wt)
Нужный выход должно быть примерно так:
am wt
0 2.62_2.875_2.32...
1 3.215_3.19_3.44...
Однако в моем коде функция group_by_ не удалась полностью создавать группы на основе «am». В результате я получаю просто каскадный строка всех значений «вес»:
[1] "2.62_2.875_2.32_3.215_3.44_3.46_3.57_3.19_3.15_3.44_3.44_4.07_3.73_3.78...
Если я использую group_by тогда я получаю эту ошибку:
stop(structure(list(message = "unknown variable to group by : group",
call = resolve_vars(new_groups, tbl_vars(.data)), cppstack = structure(list(
file = "", line = -1L, stack = "C++ stack not available on this system"), .Names = c("file",
"line", "stack"), class = "Rcpp_stack_trace")), .Names = c("message", ...
ли кто-нибудь видел эту проблему раньше?
Можете ли вы рассказать о ожидаемом выходе? – Axeman
Спасибо за напоминание! См. Обновленный – user95902