2017-10-05 2 views
0

Ich versuche Boxplots für Raster mit Magnituden der Trendunterbrechungen von Vegetationsindizes über vier Studienorte hinweg zu erstellen. Ich versuche, die 4 Boxplots in einem Diagramm zu bekommen, aber da die Prüfzentren alle unterschiedlicher Größe erhalte ich die Fehlermeldung:Mehrere Boxplots von Rastern mit unterschiedlichen Zeilen

arguments imply differing number of rows: 99855, 108240...

Der Code ich verwende ist:

boxplot(data.frame(Y1_EVI=values(Y1_EVI), Y2_EVI=values(Y2_EVI), 
        G1_EVI=values(G1_EVI), G2_EVI=values(G2_EVI)), 
     main = "EVI", ylab = "Magnitude", outline = FALSE) 

Es arbeitet mit nur Y1 und Y2 wie sie zufällig hatte die gleichen Abmessungen, nur unterschiedliche Ausmaße. Gibt es eine Möglichkeit, diese unterschiedliche Zeilenanzahl im data.frame zu umgehen? Jede Hilfe wäre willkommen und bitte lassen Sie mich wissen, wenn mehr Details benötigt werden.

Vielen Dank!

Antwort

2

Weisen Sie Ihre Werte einer Liste und nicht einem Datenrahmen zu, da Datenrahmen die gleiche Länge von zu kombinierenden Vektoren erfordern. Dann rufen Sie boxplot in der Liste.

Zum Beispiel:

W <- rnorm(10) 
X <- rnorm(20) 
Y <- rnorm(30) 
Z <- rnorm(40) 
data_list <- list(Y1_EVI=W, Y2_EVI=X, G1_EVI=Y, G2_EVI=Z) 
boxplot(data_list, main = "EVI", ylab = "Magnitude", outline = FALSE) 

enter image description here

Verwandte Themen