Я хотел бы использовать dplyr для группировки таблицы по одному столбцу, а затем применить функцию к набору значений во втором столбце каждой группы.
Например, в приведенном ниже примере кода я хотел бы вернуть все комбинации продуктов из 2 предметов, потребляемых каждым человеком. Я не могу понять, как правильно снабдить функцию соответствующей колонкой (продуктами) в функции do()
.
library(dplyr)
person = c( 'Grace', 'Grace', 'Grace', 'Rob', 'Rob', 'Rob' )
foods = c( 'apple', 'banana', 'cucumber', 'spaghetti', 'cucumber', 'banana' )
eaten = data.frame(person, foods)
by_person = group_by(eaten, person)
# How to do this?
do( by_person, combn( x = foods, m = 2 ) )
Обратите внимание, что код примера в ?do
не работает на моей машине
mods <- do(carriers, failwith(NULL, lm), formula = ArrDelay ~ date)