Что это за ошибка при использовании Pipe in R - PullRequest
2 голосов
/ 26 января 2020
df2$Neighborhood %>% length()
df2$category %>% length()
table(df2$Neigborhood) %>% [order()]

Это код, который я пишу, чтобы узнать, как использовать канал. Я еще не знаком с тем, как его использовать. Произошла ошибка, и я не знаю, как ее исправить.

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

Первые две строки способны генерировать результат. Но не третий. Это означает, что столбец соседства доступен. Однако в этом есть некоторые ошибки. Моей целью было отсортировать таблицу с помощью функции d2 [order (d2)]. Как я могу это исправить?

1 Ответ

1 голос
/ 26 января 2020

Проблема в том, что в «Соседстве» отсутствует «h». Если мы используем правильное имя столбца, например Neighborhood, оно должно работать, если мы также указываем данные, например . из lhs из %>%

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

Это также может быть лучше обернуть {}, если задействовано несколько вещей

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

Здесь . представляет данные из lhs из %>%

...