相关疑难解决方法(0)

dplyr:如何对group_by的结果应用do()?

我想使用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)

r dplyr

20
推荐指数
1
解决办法
1万
查看次数

标签 统计

dplyr ×1

r ×1