5
データフレームを2回変異させ、互いに交差する2組の列でグループ分けしたいと思います。すなわち:dplyrで別のグループを追加する
df <- df %>% group_by(a, b) %>% mutate(x = sum(d))
df <- df %>% group_by(a, b, c) %>% mutate(y = sum(e))
これを行うにはもっと速く/もっとエレガントな方法がありますか?私のような何かを行うことができるように期待していた:
はdf <- df %>%
group_by(a, b) %>%
mutate(x = sum(d)) %>%
group_by(c) %>%
mutate(y = sum(e))
それとも、適用された第1 group_by
の変数を保存し、それを2回使用しています。
'GROUP_BYを(使用しているときinconsitencyを期待しています。 ..、add = TRUE) 'と' data.table':https://github.com/hadley/dplyr/issues/1459 –
私は 'length'と' rank'を使っていますので、後者のオプションは知っているが、使いやすい。 –