如何修复 r:选择未使用的参数时出错
在 R 中您可能遇到的错误是:
Error in select(., cyl, mpg): unused arguments (cyl, mpg)
当您尝试在 R 中使用dplyr包的select()函数但同时加载MASS包时,会出现此错误。
发生这种情况时,R 尝试改用 MASS 包的 select() 函数,并生成错误。
本教程准确解释了如何修复此错误。
如何重现错误
假设我们尝试运行以下代码来汇总 R 中 mtcars 数据集中的变量:
library (dplyr)
library (MASS)
#find average mpg grouped by 'cyl'
mtcars %>%
select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
Error in select(., cyl, mpg): unused arguments (cyl, mpg)
出现错误是因为 MASS 包的 select() 函数与 dplyr 包的 select() 函数冲突。
如何修复错误
修复此错误的最简单方法是使用以下代码显式告诉 R 使用 dplyr 包中的 select() 函数:
library (dplyr)
library (MASS)
#find average mpg grouped by 'cyl'
mtcars %>%
dplyr::select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
# A tibble: 3 x 2
cyl avg_mpg
1 4 26.7
2 6 19.7
3 8 15.1
代码成功运行是因为dplyr::select明确告诉 R 使用 dplyr 包中的 select() 函数而不是 MASS 包。
其他资源
以下教程解释了如何解决 R 中的其他常见错误:
如何在 R 中修复:名称与以前的名称不匹配
如何在 R 中修复:较长物体的长度不是较短物体长度的倍数
如何在 R 中修复:对比只能应用于具有 2 个或更多级别的因子