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