Dplyr Попытка запросить ленивый столбец с ненатуральным индексом среза - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть следующий код:

df %>% group_by(Sku, ProductId) %>% 
    summarise(SkuRank = dense_rank(Sku)) %>% 
    arrange(desc(SkuRank))

Сбой при

Ошибка вrange_impl (.data, точки): Ошибка оценки: Попытка запросить ленивый столбец с неестественный индекс среза.

Уже давно я использую R, но я не помню, чтобы когда-либо видел эту ошибку раньше.Гугл не сильно поможет.Может кто-нибудь объяснить это мне?

1 Ответ

0 голосов
/ 19 декабря 2018

Если переменная уже принята за grouping variable в group_by, сводка не может быть рассчитана с использованием этой переменной с использованием summarise.Два варианта:

  1. Не следует пытаться.
  2. Используйте ungroup перед использованием summarise.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...