かなりの時間data.tableを使用した後、私は今dplyrを試す時間だと思った。楽しいですが、私はどのようにアクセスするのか分かりませんでした。 - 現在のグループ変数 - グループごとに複数の値を返しました。dplyr:現在のグループ変数にアクセス
次の例は、data.tableで正常に動作しています。あなたはdplyr
foo <- matrix(c(1, 2, 3, 4), ncol = 2)
dt <- data.table(a = c(1, 1, 2), b = c(4, 5, 6))
# data.table (expected)
dt[, .(c = foo[, a]), by = a]
a c
1: 1 1
2: 1 2
3: 2 3
4: 2 4
# dplyr (?)
dt %>%
group_by(a) %>%
summarize(c = foo[a])
を使用せずに行うことができます、あなたがそれを行うことができない場合があります、 'do'と試す可能性があります – akrun
'foo [a]'にカンマがありません...とにかく、akrunが示唆しているように、要約はグループごとに1つの行を返すのが好きなので、あまり適していません。 n()aka.Nを返すのが好きなmutateも、dplyrの世界で何かを一緒にハックする必要があります。 – Frank
hm。ありがとう。まだ成功していない:dt%>% group_by(a)%>% do(c = foo [、a]) 私に働くスニペットを表示できますか? –