dplyr select утверждает, что у меня есть дополнительные аргументы, которых нет - PullRequest
0 голосов
/ 02 февраля 2020
data <- tibble(x = 1:5, y = 6:10)
data %>% select(x)

возвращает

Error: `...` is not empty.

We detected these problematic arguments:
* `logical`

These dots only exist to allow future extensions and should be empty.
Did you misspecify an argument?

Я не могу понять, что вызывает эту ошибку. Я попытался переустановить dplyr, перезапустить R, перезагрузить компьютер. Мы ценим любые предложения. Запуск сленга :: last_error () дает

<error/rlib_error_dots_nonempty>
`...` is not empty.

We detected these problematic arguments:
* `logical`

These dots only exist to allow future extensions and should be empty.
Did you misspecify an argument?
Backtrace:
  9. dplyr::select(., x)
 11. tidyselect::vars_select(tbl_vars(.data), !!!enquos(...))
 12. tidyselect:::eval_select_impl(...)
 20. tidyselect:::vars_select_eval(...)
 21. tidyselect:::walk_data_tree(expr, data_mask, context_mask)
 22. tidyselect:::eval_c(expr, data_mask, context_mask)
 23. tidyselect:::reduce_sels(node, data_mask, context_mask, init = init)
 24. tidyselect:::walk_data_tree(init, data_mask, context_mask)
 25. tidyselect:::as_indices_sel_impl(...)
 26. tidyselect:::as_indices_impl(x, vars, strict = strict)
 27. vctrs::vec_as_subscript(x, logical = "error")
 28. ellipsis::check_dots_empty()
 29. ellipsis:::action_dots(...)
Run `rlang::last_trace()` to see the full context.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

у меня тоже самое происходило. Довольно неожиданно. Произошло с tidyr :: separat, поэтому, вероятно, он распространяется из dplyr в другие пакеты в зависимости от него. Произошло с кодом, который не имел проблем с запуском ранее.

Также удалось решить эту проблему, установив dev-версию dplyr, но я считаю это очень сложным решением. : /

0 голосов
/ 02 февраля 2020

Мы можем установить devel версию dplyr, и это может решить проблему

devtools::install_github("tidyverse/dplyr")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...