📜  如何修复:在 R 中选择未使用的参数时出错?

📅  最后修改于: 2022-05-13 01:55:11.057000             🧑  作者: Mango

如何修复:在 R 中选择未使用的参数时出错?

在本文中,我们将研究在 R 编程语言中选择未使用参数时修复错误的方法。

选择未使用的参数时出错:当程序员尝试在 R 中使用 dplyr 包的 select()函数时,如果加载了 MASS 包,则 R 编译器会产生此错误。当发生此类错误时,R 会尝试使用 MASS 包中的 select()函数。本文重点介绍如何修复此错误。

何时可能发生错误:

考虑以下 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 包。