【发布时间】:2019-02-04 17:43:18
【问题描述】:
我有一个格式整洁的简单数据框:
group variable value
<fct> <chr> <dbl>
1 fishers_here 100
1 money_per_fisher 2000
1 unnecessary_variable 10
2 fishers_here 140
2 money_per_fisher 8000
2 unnecessary_variable 304
3 fishers_here 10
3 money_per_fisher 9000
....
对于每个组,我希望有变量“组中的总金额”,即 fishers_here * money_per_fisher;基本上我希望它看起来像这样:
group variable value
<fct> <chr> <dbl>
1 fishers_here 100
1 money_per_fisher 2000
1 unnecessary_variable 10
1 TOTAL_MONEY 200000
....
有没有一种简单的方法可以用 tidyverse 完成这项工作? 简单来说,我的意思是不必过滤、汇总、添加变量列,然后将两个现在分开的数据框连接起来。
【问题讨论】:
-
让我改写它以增加清晰度
-
没有。最简单的方法是总结和合并。除了连接之外,没有任何动词可以添加新行。您也许可以使用
do(),但不确定它的推荐程度。 -
第 6 行是否有错字,应该是第 1 组?还是实际上有重复的行