如何修复:在 R 中选择未使用的参数时出错?
在本文中,我们将研究在 R 编程语言中选择未使用参数时修复错误的方法。
选择未使用的参数时出错:当程序员尝试在 R 中使用 dplyr 包的 select()函数时,如果加载了 MASS 包,则 R 编译器会产生此错误。当发生此类错误时,R 会尝试使用 MASS 包中的 select()函数。本文重点介绍如何修复此错误。
Error: Error in select(., cyl, mpg) : unused arguments (cyl, mpg)
何时可能发生错误:
考虑以下 R 程序。
例子:
R
# R program to demonstrate when the
# error might occur
# Importing libraries
library(dplyr)
library(MASS)
# Determine the average mpg grouped by 'cyl'
mtcars %>% select(cyl, mpg) %>% group_by(cyl) %>% summarize(avg_mpg = mean(mpg))
R
# R program to demonstrate how to
# fix the error
# Importing libraries
library(dplyr)
library(MASS)
# Determine the average mpg grouped by 'cyl'
mtcars %>%
dplyr::select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
输出:
解释:编译器产生这个错误是因为 MASS 包中的 select()函数和 dplyr 包中的 select()函数之间存在冲突。
如何修复错误:
可以通过直接从 dplyr 包中使用 select()函数来消除此错误。
例子:
R
# R program to demonstrate how to
# fix the error
# Importing libraries
library(dplyr)
library(MASS)
# Determine the average mpg grouped by 'cyl'
mtcars %>%
dplyr::select(cyl, mpg) %>%
group_by(cyl) %>%
summarize(avg_mpg = mean(mpg))
输出:
解释:代码编译成功,没有任何错误,因为 dplyr 显式使用了 dplyr 包中的 select()函数,而不是 MASS 包。