我想使用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 ) )
Run Code Online (Sandbox Code Playgroud)
请注意,?do
我的计算机上的示例代码失败
mods <- do(carriers, failwith(NULL, lm), formula = ArrDelay ~ date)
Run Code Online (Sandbox Code Playgroud)