【问题标题】:My dplyr code not working all of a sudden [duplicate]我的 dplyr 代码突然不工作了[重复]
【发布时间】:2020-09-12 16:21:59
【问题描述】:

我的代码如下所示:

  New_promo_store%>%
  mutate(MiniTotal = rowSums(.[4:17], na.rm = TRUE)) %>%
  group_by(`ITEM#`) %>%
  mutate(Total = sum(MiniTotal, na.rm = TRUE))

但是,它不是添加每个 ITEM#,而是将整个列添加在一起

此代码上周运行良好。

【问题讨论】:

    标签: r


    【解决方案1】:

    可能是包plyr 也与dplyr 一起加载,来自plyrmutate 屏蔽了另一个mutate。一个选项是指定dplyr:: 或在仅加载dplyr 的新R 会话中执行此操作

    library(dplyr)
    New_promo_store%>%
       dplyr::mutate(MiniTotal = rowSums(.[4:17], na.rm = TRUE)) %>%
        group_by(`ITEM#`) %>%
        dplyr::mutate(Total = sum(MiniTotal, na.rm = TRUE))
    

    【讨论】:

    • 我发现很多情况下plyr 也没有加载任何业务。您(Piccinin1992)可能会调查您是否真的在代码中使用plyr;如果没有,应该不需要加载它(因此从一开始就抢占这个问题)。
    • 工作,感谢 r2evans 和 akrun。忘记了那个包也被加载了。
    猜你喜欢
    • 2014-08-05
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2019-11-09
    • 2017-11-07
    • 2018-02-11
    相关资源
    最近更新 更多