如何修复 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 个或更多级别的因子

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注