So beheben sie das problem in r: argumente umfassen eine unterschiedliche anzahl von zeilen
Ein Fehler, der in R auftreten kann, ist:
arguments imply differing number of rows: 6, 5
Dieser Fehler tritt auf, wenn Sie versuchen, einen Datenrahmen zu erstellen, und die Anzahl der Zeilen in jeder Spalte des Datenrahmens nicht gleich ist.
Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.
So reproduzieren Sie den Fehler
Angenommen, wir versuchen, einen Datenrahmen in R mit drei Vektoren zu erstellen:
#definevectors
x1 <- c(1, 2, 3, 4, 5, 6)
x2 <- c(8, 8, 8, 7, 5)
y <- c(9, 11, 12, 13, 14, 16)
#attempt to create data frame using vectors as columns
df <- data. frame (x1=x1, x2=x2, y=y)
Error in data.frame(x1 = x1, x2 = x2, y = y):
arguments imply differing number of rows: 6, 5
Wir erhalten eine Fehlermeldung, weil nicht jeder Vektor die gleiche Länge hat und daher nicht jede Spalte im resultierenden Datenrahmen über die gleiche Anzahl an Zeilen verfügt.
Wir können dies überprüfen, indem wir die Länge jedes Vektors ausdrucken:
#print length of each vector
length(x1)
[1] 6
length(x2)
[1] 5
length(y)
[1] 6
Wir können sehen, dass der Vektor x2 eine Länge von 5 hat, was nicht der Länge der Vektoren x1 und y entspricht.
So beheben Sie den Fehler
Um diesen Fehler zu beheben, müssen wir lediglich sicherstellen, dass jeder Vektor die gleiche Länge hat, sodass jede Spalte im resultierenden Datenrahmen die gleiche Anzahl an Zeilen hat.
Wir könnten zum Beispiel den kürzesten Vektor mit NA-Werten auffüllen, sodass jeder Vektor die gleiche Länge hat:
#definevectors
x1 <- c(1, 2, 3, 4, 5, 6)
x2 <- c(8, 8, 8, 7, 5)
y <- c(9, 11, 12, 13, 14, 16)
#pad shortest vector with NA's to have same length as longest vector
length(x2) <- length(y)
#create data frame using vectors as columns
df <- data. frame (x1=x1, x2=x2, y=y)
#view resulting data frame
df
x1 x2 y
1 1 8 9
2 2 8 11
3 3 8 12
4 4 7 13
5 5 5 14
6 6 NA 16
Beachten Sie, dass wir keine Fehlermeldung erhalten, da jede Spalte im resultierenden Datenrahmen die gleiche Anzahl an Zeilen aufweist.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
So beheben Sie das Problem in R: Das Argument ist weder numerisch noch logisch: Geben Sie na zurück
So reparieren Sie in R: nicht numerisches Argument des binären Operators
So reparieren Sie in R: Der Ersatz hat die Länge Null