【问题标题】:R: How to merge duplicate rows based on two columns [duplicate]R:如何基于两列合并重复行[重复]
【发布时间】:2019-08-14 19:50:57
【问题描述】:

我正在尝试根据两个单独的列合并/添加一列中的总计。

它是一个 data.frame,我相信 dplyr 会做我正在寻找但需要一些指导的东西。

我现在拥有的如下;

下面是我想要完成的;

如果一个状态没有计数,它应该只是 0,因为有些只会有一个状态。任何帮助将不胜感激。

【问题讨论】:

  • 我认为你需要library(dplyr) library(tidyr) df %>% group_by(product, status) %>% summarise_all(sum) %>% spread(status, number, fill = 0)。但请使用dput(),而不是发布您的数据图片。

标签: r dataframe dplyr


【解决方案1】:

这是一个工作示例...

# Create dataframe
df <- data.frame(
  number = c(750,100,250,250,350),
  product = c('car','car','car','ball','ball'),
  status = c('s','s','o','s','o')
)
# Create crosstab
xtabs(number ~ product + status, df)

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2014-07-25
    • 2020-08-31
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多