Jak naprawić w r: błąd w wyborze nieużywanych argumentów


Błąd, który możesz napotkać w R to:

 Error in select(., cyl, mpg): unused arguments (cyl, mpg) 

Ten błąd występuje, gdy próbujesz użyć funkcjiselect() pakietu dplyr w R, ale także ładujesz pakiet MASS .

Gdy tak się stanie, R próbuje zamiast tego użyć funkcjiselect() pakietu MASS i generowany jest błąd.

W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.

Jak odtworzyć błąd

Załóżmy, że spróbujemy uruchomić następujący kod, aby podsumować zmienną w zbiorze danych mtcars w R:

 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)

Występuje błąd, ponieważ funkcja Select() pakietu MASS powoduje konflikt z funkcją Select() pakietu dplyr.

Jak naprawić błąd

Najłatwiejszym sposobem naprawienia tego błędu jest wyraźne poinformowanie R, aby użył funkcjiselect() z pakietu dplyr, używając następującego kodu:

 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

Kod działa pomyślnie, ponieważ dplyr::select jawnie mówi R, aby użył funkcjiselect() z pakietu dplyr zamiast pakietu MASS.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:

Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *