20

dplyr を使用してテーブルを 1 つの列でグループ化し、各グループの 2 列目の値のセットに関数を適用したいと考えています。

たとえば、次のコード例では、各人が食べた 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)
4

1 に答える 1