【问题标题】:Summarizing by group and finding the sum in column按组汇总并在列中找到总和
【发布时间】:2021-10-21 04:04:03
【问题描述】:

我有一个数据集,其中包含“department”、“hours”和“task”等列。 “task”列有一些等于零的单元格和其他大于零的单元格。我想按“department”对数据进行分组,并将“task”=0 的小时数和“task”>0 的小时数总和。我使用了下面的代码,但我得到了N/As。

task_hour <- df %>%

  group_by(department) %>%

  summarise(task_hour = sum(hours)[task > 0] ,
        Non_task_hour = sum(hours)[task = 0])

【问题讨论】:

    标签: r


    【解决方案1】:

    几个错误-

    1. hours 之前的子集 sum

    2. 使用== 进行比较。

    library(dplyr)
    
    task_hour <- df %>%
                  group_by(department) %>%
                  summarise(task_hour = sum(hours[task > 0]),
                            Non_task_hour = sum(hours[task == 0]))
    

    【讨论】:

    • 它仍然没有显示 Non_task_hour 的小时数
    • 那么您可能需要提供可重现的数据示例来调试问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2016-11-15
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多