【问题标题】:Error: arrange() failed at implicit mutate() step. x Could not create a temporary column for `..1`错误:arrange() 在隐式 mutate() 步骤失败。 x 无法为“..1”创建临时列
【发布时间】:2020-09-11 23:43:57
【问题描述】:

我在尝试按“目的”以降序对输出进行排序时遇到此错误

Error: arrange() failed at implicit mutate() step. x Could not create a temporary column for ..1.

导致此错误的输入是:

> lcdf %>% group_by(purpose) %>% tally() %>% count(purpose) %>% arrange(desc(count_purpose))

其中一个变量的计数是 1,如果我理解正确的话,出于某种原因,这似乎是导致此错误的原因。不知道如何解决这个问题。

【问题讨论】:

  • 如果您在purpose 上应用了count,则列名将是purpose 而不是count_purpose
  • 谢谢,这消除了错误,但没有解决需要按目的计数降序排序输出的问题。
  • 因为你在 count 之前使用了tally,它做同样的事情。只需使用count,如下面的解决方案所示

标签: r sorting


【解决方案1】:

来自count 的默认频率列是n。所以,它应该是arranged。另外,我们不需要group_bytallycount

library(dplyr)
lcdf %>%
  count(purpose) %>% 
  arrange(desc(n))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    相关资源
    最近更新 更多