So beheben sie: fehler in xy.coords(x, y, xlabel, ylabel, log): die längen von „x“ und „y“ unterscheiden sich
Ein häufiger Fehler, der in R auftreten kann, ist:
Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ
Dieser Fehler tritt auf, wenn Sie versuchen, ein Diagramm mit zwei Variablen zu erstellen, die Variablen jedoch nicht die gleiche Länge haben.
In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.
So reproduzieren Sie den Fehler
Angenommen, wir versuchen, ein Streudiagramm der folgenden zwei Variablen in R zu erstellen:
#define x and y variables x <- c(2, 5, 5, 8) y <- c(22, 28, 32, 35, 40, 41) #attempt to create scatterplot of x vs. y plot(x, y) Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ
Wir erhalten eine Fehlermeldung, weil die Längen von x und y nicht gleich sind.
Wir können dies bestätigen, indem wir die Länge jeder Variablen ausdrucken:
#print length of x length(x) [1] 4 #print length of y length(y) [1] 6 #check if length of x and y are equal length(x) == length(y) [1] FALSE
So beheben Sie den Fehler
Der einfachste Weg, diesen Fehler zu beheben, besteht darin, einfach sicherzustellen, dass die beiden Vektoren die gleiche Länge haben:
#define x and y variables to have same length x <- c(2, 5, 5, 8, 9, 12) y <- c(22, 28, 32, 35, 40, 41) #confirm that x and y are the same length length(x) == length(y) [1] TRUE create scatterplot of x vs. y plot(x, y)
Wenn sich herausstellt, dass ein Vektor kürzer ist als der andere, können Sie festlegen, dass nur Werte bis zur Länge des kürzeren Vektors dargestellt werden.
Wenn beispielsweise der Vektor xa 4 Werte und der Vektor y 6 Werte hat, könnten wir ein Streudiagramm erstellen, indem wir nur die ersten 4 Werte jedes Vektors verwenden:
#define x and y variables x <- c(2, 5, 5, 8) y <- c(22, 28, 32, 35, 40, 41) #create scatterplot of first 4 pairwise values of x vs. y plot(x, y[1: length (x)])
Beachten Sie, dass nur die ersten vier Werte jedes Vektors zum Erstellen der Punktwolke verwendet werden.
Zusätzliche Ressourcen
So beheben Sie in R: NAs, die durch Zwang eingeführt wurden
So reparieren Sie in R: Hinweis außerhalb der Grenzen
Lösung: Eine längere Objektlänge ist kein Vielfaches der kürzeren Objektlänge