小编vsx*_*x99的帖子

如何对不同行的值求和并汇总为一行 (R)

我的员工付款数据显示为一行 = 一个付款记录。变量描述了名称、付款方式和价值。

我的最终目标是拥有一个数据框,其中每个员工 = 一行,其中汇总了不同类型的付款,并且每种付款类型都有自己的变量。

请看例子:

data <- data.frame("name" = c("John", "John", "John", "Marie", "Marie", "Alex"),
               "payment.reason" = c("bonus", "bonus", "commission", "commission", "commission", "discretionary bonus"),
               "value" = c(1000, 5000, 2500, 1500, 500, 2500))
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

   name      payment.reason value
1  John               bonus  1000
2  John               bonus  5000
3  John          commission  2500
4 Marie          commission  1500
5 Marie          commission   500
6  Alex discretionary bonus  2500
Run Code Online (Sandbox Code Playgroud)

这是我追求的最终结果:

goal
   name bonus commission discretionary.bonus
1  John  6000       2500                   0
2 Marie     0       2000                   0
3 …
Run Code Online (Sandbox Code Playgroud)

r dataframe

4
推荐指数
3
解决办法
375
查看次数

标签 统计

dataframe ×1

r ×1