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