Hoe op te lossen in r: "hoogte" moet een vector of matrix zijn
Een fout die je tegen kunt komen in R is:
Error in barplot.default(df): 'height' must be a vector or a matrix
Deze fout treedt op wanneer u probeert de functie barplot() te gebruiken om een staafdiagram in R te maken, maar u de naam van een dataframe opgeeft in plaats van de naam van een kolom in het dataframe.
In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.
Hoe de fout te reproduceren
Stel dat we het volgende dataframe in R hebben:
#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
Stel nu dat we de functie barplot() proberen te gebruiken om een staafdiagram te maken:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
We ontvangen een foutmelding omdat we de naam van een dataframe hebben opgegeven in de functie barplot() in plaats van de naam van een dataframekolom.
Hoe u de fout kunt oplossen
De eenvoudigste manier om deze fout op te lossen is door eenvoudigweg de naam van een dataframekolom aan de functie barplot() op te geven:
#create bar plot to visualize values in points column
barplot(df$points)
Houd er rekening mee dat we deze keer geen fouten ontvangen, omdat we de naam van een dataframekolom aan de functie barplot() hebben opgegeven.
Merk ook op dat we de volgende syntaxis kunnen gebruiken om aslabels aan de plot toe te voegen, zodat deze gemakkelijker te interpreteren is:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
Op de x-as worden de spelersnamen weergegeven, terwijl op de y-as de puntwaarden voor elke speler worden weergegeven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:
Hoe op te lossen in R: NA’s geïntroduceerd door dwang
Hoe te repareren in R: index buiten bereik
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe te repareren in R: het aantal te vervangen elementen is geen veelvoud van de vervangingslengte