首页 > 解决方案 > 我的 dplyr 代码突然不工作了

问题描述

我的代码如下所示:

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

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

这段代码在上周运行良好。

标签: r

解决方案


可能是包plyr也被加载了,dplyr并且mutatefromplyr掩盖了 other mutate。一个选项是在仅加载的新会话上指定dplyr::或执行此操作Rdplyr

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))

推荐阅读