【问题标题】:What is this error when I using Pipe in R当我在 R 中使用 Pipe 时,这个错误是什么
【发布时间】:2020-01-26 01:12:57
【问题描述】:
df2$Neighborhood %>% length()
df2$category %>% length()
table(df2$Neigborhood) %>% [order()]

这是我为学习如何使用管道而编写的代码。我还不熟悉如何使用它。发生错误,我不知道如何解决。

    [1] 481376
    [1] 481376
     Unknown or uninitialised column: 'Neigborhood'.integer(0)

前两行能够生成结果。但不是第三个。这意味着邻域列可用。但是,其中有一些错误。我的目的是使用函数 d2[order(d2)] 对表格进行排序。我该如何解决?

【问题讨论】:

    标签: r pipe


    【解决方案1】:

    问题是“Neigborhood”中缺少“h”。如果我们使用正确的列名,即Neighborhood,如果我们还从%>%lhs 中指定数据,即.,它应该可以工作

    library(magrittr)
    table(df2$Neighborhood) %>% 
          .[order(.)]
    

    如果涉及多项内容,最好使用{} 包装

    table(df2$Neighborhood) %>%
                 {.[order(.)]}
    

    这里的.代表来自%>%lhs的数据

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2014-12-21
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多