Jak naprawić w r: nie wiem, jak automatycznie wybrać skalę dla obiektu typu funkcji


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

 Don't know how to automatically pick scale for object of type function.
  Defaulting to continuous. 

Ten błąd występuje, gdy próbujesz utworzyć wykres za pomocą ggplot2 , ale podajesz nazwę wbudowanej funkcji R (takiej jak średnia, mediana, maksimum, próbka, zakres itp.) do argumentu aes () .

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

Jak odtworzyć błąd

Załóżmy, że mamy następującą ramkę danych w R, która pokazuje średnią liczbę punktów zdobytych przez zawodników różnych drużyn koszykówki:

 #create data frame
df <- data. frame (Team=c('A', 'B', 'C', 'D'),
                 Mean=c(12, 22, 30, 31))

#view data frame
df

  Team Mean
1 to 12
2 B 22
3 C 30
4 D 31

Załóżmy teraz, że próbujemy utworzyć wykres słupkowy do wizualizacji tych danych za pomocą ggplot2:

 library (ggplot2)

#attempt to create bar plot
ggplot(df, aes(Team, mean)) +
  geom_bar(stat=' identity ')

Don't know how to automatically pick scale for object of type function.
  Defaulting to continuous.

Otrzymujemy błąd, ponieważ użyliśmy średniej w argumencie aes() , który jest nazwą domyślnej funkcji w R.

Jak naprawić błąd

Sposobem na naprawienie tego błędu jest po prostu przeliterowanie nazwy zmiennej dokładnie tak, jak jest to zapisane w naszej ramce danych: Mean .

Gdy tak zapiszemy nazwę zmiennej, podczas tworzenia wykresu słupkowego nie otrzymamy żadnych błędów:

 library (ggplot2)

#create bar plot
ggplot(df, aes(Team, Mean)) +
  geom_bar(stat=' identity ') 

Należy pamiętać, że tym razem udało nam się pomyślnie utworzyć wykres słupkowy bez żadnych błędów.

Dodatkowe zasoby

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

Jak naprawić w R: błąd w as.Date.numeric(x): należy podać „pochodzenie”.
Jak naprawić: Błąd w stripchart.default(x1, …): Nieprawidłowa metoda kreślenia
Jak naprawić: błąd w eval (predvars, data, env): nie znaleziono obiektu „x”.

Dodaj komentarz

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