如何添加重复的行,但在R中的一列中添加值

问题描述 投票:0回答:1

所以这是我正在处理的数据框。如您所见,有重复的行具有完全相同的值。我想知道如何将这些行合并为一行。但是,还有另外一个条件。最右边一列(图中未显示)有一个名为“金额”的列,其中包括客户在每次购买中花费的金额。我想合并重复的行,但在每行中添加金额值。

joined <- inner_join(customers, payments, by = 'customerNumber')

A

r database dataframe data-manipulation data-cleaning
1个回答
0
投票

您可以执行此操作(由于您只提供了图片,但它应该可以工作,所以我无法在您的数据上尝试它:]

library(dplyr)
joined %>% group_by_at(vars(-amount)) %>% # group by all columns except amount
           summarise(amount=sum(amount)) # get sum of amount by group
© www.soinside.com 2019 - 2024. All rights reserved.