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에게 MASS 패키지 대신 dplyr 패키지의 select() 함수를 사용하도록 명시적으로 지시하기 때문에 코드가 성공적으로 실행됩니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다