So beheben sie das problem in r: das argument hat die länge null


Eine Fehlermeldung, die bei der Verwendung von R auftreten kann, ist:

 Error in if (x < 10) {: argument is of length zero

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, einen logischen Vergleich in einer if-Anweisung in R durchzuführen, die Variable, die Sie im Vergleich verwenden, jedoch die Länge Null hat.

Zwei Beispiele für Variablen der Länge Null sind numeric() oder Character(0) .

Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.

So reproduzieren Sie den Fehler

Angenommen, wir erstellen in R die folgende numerische Variable mit der Länge Null:

 #create numeric variable with length of zero
x <- numeric()

Nehmen wir nun an, wir versuchen, diese Variable in einer if-Anweisung zu verwenden:

 #if x is less than 10, print x to console
if(x < 10 ) {
  x
}

Error in if (x < 10) {: argument is of length zero

Wir erhalten eine Fehlermeldung, weil die von uns definierte Variable die Länge Null hat.

Wenn wir einfach eine numerische Variable mit einem realen Wert erstellen würden, würden wir bei Verwendung der if-Anweisung niemals diesen Fehler erhalten:

 #create numeric variable
y <- 5

#if y is less than 10, print y to console
if(y < 10 ) {
  y
}

[1] 5

So vermeiden Sie den Fehler

Um den Null-Argumentlängenfehler zu vermeiden, müssen wir eine isTRUE- Funktion einbinden, die die folgende Logik verwendet:

 is. logical (x) && length(x) == 1 && !is. na (x) && x

Wenn wir diese Funktion in der if-Anweisung verwenden, erhalten wir beim Vergleich unserer Variablen mit einem Wert keine Fehlermeldung:

 if(isTRUE(x) && x < 10 ) {
  x
}

Anstatt einen Fehler zu erhalten, erhalten wir einfach keine Ausgabe, da die Funktion isTRUE(x) FALSE ergibt, was bedeutet, dass der Wert von x nie gedruckt wird.

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: Argumente umfassen eine unterschiedliche Anzahl von Zeilen
So beheben Sie in R: Fehler bei der Auswahl nicht verwendeter Argumente
So reparieren Sie in R: Der Ersatz hat die Länge Null

Einen Kommentar hinzufügen

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