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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert