r - dplyr select 声称我有额外的参数不存在
问题描述
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,重新启动计算机。任何建议,将不胜感激。运行 slang::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.
解决方案
我发现许多解决方案都指向新安装,所以我会建议我为另一个 dplyr 动词找到的编程解决方案: slice_max(.data, order_by, ..., n)
发现你使用时报错:data %>% slice_max(order_by = column_in_data, 10)
我通过明确指出输入名称来纠正它: data %>% slice_max(order_by = column_in_data, n = 10)
推荐阅读
- python - 将纪元时间戳列转换为带有时区的日期时间
- python - 替换 DF 中的单元格,其中 DF 的单元格是其他 DF 中所需行的索引
- ios - 在点击 didSelectRow 时崩溃以转到另一个视图控制器
- python - Google Speech To Text API:从 mp4 中提取音频
- python - 如何使用 python 将 1000 个数据导入 postgresql?
- api - 如何通过api将文本文档(ODT或DOCX)中的表格导出为EMF格式
- excel - 如何将此文本文件的数据转换为excel表格
- dns - 如何确定 .tv 域名何时到期
- javascript - 有没有办法在 cocos creator 中的类上创建自定义事件和调度事件?
- c# - 忽略少数字符的正则表达式,直到找到提到的模式