Jak naprawić w r: „wysokość” musi być wektorem lub macierzą


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

 Error in barplot.default(df): 'height' must be a vector or a matrix

Ten błąd występuje, gdy próbujesz użyć funkcji barplot() do utworzenia wykresu słupkowego w języku R, ale podajesz nazwę ramki danych zamiast nazwy kolumny w ramce danych.

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:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(17, 12, 8, 9, 25))

#view data frame
df

  player points
1 to 17
2 B 12
3 C 8
4 D 9
5 E 25

Załóżmy teraz, że próbujemy użyć funkcji barplot() do utworzenia wykresu słupkowego:

 #attempt to create bar plot
barplot(df)

Error in barplot.default(df): 'height' must be a vector or a matrix

Otrzymujemy błąd, ponieważ podaliśmy nazwę ramki danych w funkcji barplot() zamiast nazwy kolumny ramki danych.

Jak naprawić błąd

Najłatwiejszym sposobem naprawienia tego błędu jest podanie nazwy kolumny ramki danych funkcji barplot() :

 #create bar plot to visualize values in points column
barplot(df$points)

Należy pamiętać, że tym razem nie otrzymaliśmy żadnych błędów, ponieważ podaliśmy nazwę kolumny ramki danych funkcji barplot() .

Należy również pamiętać, że możemy użyć następującej składni, aby dodać etykiety osi do wykresu, aby ułatwić interpretację:

 #create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')

Oś x wyświetla nazwy graczy, a oś y wyświetla wartości punktowe dla każdego gracza.

Dodatkowe zasoby

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

Jak naprawić w R: NA wprowadzone przez przymus
Jak naprawić w R: indeks poza zakresem
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: ilość elementów do wymiany nie jest wielokrotnością długości wymiany

Dodaj komentarz

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