Come risolvere in r: "altezza" deve essere un vettore o una matrice


Un errore che potresti riscontrare in R è:

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

Questo errore si verifica quando tenti di utilizzare la funzione barplot() per creare un grafico a barre in R, ma fornisci il nome di un frame di dati anziché il nome di una colonna nel frame di dati.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di avere il seguente frame di dati in 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

Supponiamo ora di provare a utilizzare la funzione barplot() per creare un grafico a barre:

 #attempt to create bar plot
barplot(df)

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

Riceviamo un errore perché abbiamo fornito il nome di un frame di dati nella funzione barplot() invece del nome di una colonna di frame di dati.

Come correggere l’errore

Il modo più semplice per correggere questo errore è semplicemente fornire il nome di una colonna di frame di dati alla funzione barplot() :

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

Tieni presente che questa volta non riceviamo alcun errore poiché abbiamo fornito il nome di una colonna di frame di dati alla funzione barplot() .

Tieni inoltre presente che possiamo utilizzare la seguente sintassi per aggiungere etichette degli assi al grafico per facilitarne l’interpretazione:

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

L’asse x mostra i nomi dei giocatori mentre l’asse y mostra i valori in punti per ciascun giocatore.

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in R:

Come risolvere in R: NA introdotte dalla coercizione
Come riparare in R: indice fuori limite
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come riparare in R: il numero di elementi da sostituire non è multiplo della lunghezza di sostituzione

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *