【问题标题】:How to combine rows based off of duplicate values?如何根据重复值组合行?
【发布时间】:2018-02-27 18:33:06
【问题描述】:

基本上我们有如下几列:

Household IDrestaurantspendgroceryspendfoodtruckspend

我们有重复的家庭 ID,因为每个支出都在其自己的列中,因此我们的数据示例如下所示:

data example 我们希望Household ID 每个 id 只有 1 行,并结合另一列的数值。

【问题讨论】:

  • 请不要发帖images of data 给我们看what you have tried already
  • 给出一个最小的可重现示例,使用数据的 dput() 甚至粘贴 head() 的输出。尝试澄清您的问题(您想要什么作为组合:总和,平均值,...),并尝试寻找答案,因为在 SO 中有很多关于选择和组合每个组的内容

标签: r merge sum aggregate


【解决方案1】:
aggdata = aggregate(mydata, by=list(mydata$HouseHoldID),Fun=sum)

我已经创建了上面的表格并将其保存为“Mydata”。运行上面的代码。查看输出“aggdata”,您可以看到一个额外的列“Group.1”,它是基于“HouseHoldID”的组。您可以忽略第二列“HouseHoldId”,因为“Group.1”列中将提供相同的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2019-11-03
    • 2015-05-01
    • 1970-01-01
    相关资源
    最近更新 更多