【问题标题】:Error using rename and summarize together in dplyr在 dplyr 中使用重命名和汇总时出错
【发布时间】:2019-01-25 07:02:01
【问题描述】:

我使用的是 dplyr 0.74 和 rlang 0.20。 使用下面的代码,我想检查和可视化跨段的中值频率,但我得到了重命名代码

rfm_plot <- rfm_class_group %>%
  group_by(Segment) %>%
  select(Segment, Frequency) %>%
  summarize(median(Frequency)) %>%
  rename(segmented = Segment, avg_frequency = median(Frequency)) %>%
  arrange(avg_frequency)

错误:rename() 中当前不支持表达式

我什至尝试过plyr::rename(segmented =...) 仍然无济于事。

想要的结果:

    Segmented         avg_frequency
    Champions                  67.5
    Loyalists                    43
    Promising                     7
      Churned                     5

【问题讨论】:

  • 将 avg_frequency 放在 summarise 语句中,而不是在 rename 语句中。
  • .... 因为这是一种非常好的和有用的做法,可以为您使用汇总计算的任何内容命名,这样您以后可以轻松使用它。

标签: r dplyr rename


【解决方案1】:

您应该改用dplyr::rename

一般来说,如果你真的需要plyr,你应该在dplyr之前加载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2019-11-18
    相关资源
    最近更新 更多