Lösung: zumindest keine nicht fehlenden argumente; rückmeldung


Eine Warnmeldung, die in R auftreten kann, ist:

 Warning message:
In min(data): no non-missing arguments to min; returning Inf 

Diese Warnmeldung erscheint immer dann, wenn Sie versuchen, den minimalen oder maximalen Wert eines Vektors der Länge Null zu ermitteln.

Es ist wichtig zu beachten, dass dies nur eine Warnmeldung ist und die Ausführung Ihres Codes nicht wirklich verhindert.

Sie können diese Warnmeldung jedoch mit einer der folgenden Methoden vollständig vermeiden:

Methode 1: Entfernen Sie die Warnmeldung

 suppressWarnings(min(data))

Methode 2: Definieren Sie eine benutzerdefinierte Funktion zur Berechnung des Minimums oder Maximums

 #define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min of data
custom_min(data)

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Methode 1: Entfernen Sie die Warnmeldung

Angenommen, wir versuchen, die Funktion min() zu verwenden, um den Mindestwert eines Vektors der Länge Null zu ermitteln:

 #define vector with no values
data <- numeric(0)

#attempt to find min value of vector
min(data)

[1] Lower
Warning message:
In min(data): no non-missing arguments to min; returning Inf

Beachten Sie, dass wir eine Warnmeldung erhalten, die uns mitteilt, dass wir versucht haben, den Mindestwert eines Vektors ohne nicht fehlende Argumente zu finden.

Um diese Warnmeldung zu vermeiden, können wir die Funktion suppressWarnings() verwenden:

 #define vector with no values
data <- numeric(0)

#find minimum value of vector
suppressWarnings(min(data))

[1] Lower

Der Mindestwert wird weiterhin als „ Inf “ berechnet, wir erhalten dieses Mal jedoch keine Warnmeldungen.

Methode 2: Definieren Sie eine benutzerdefinierte Funktion

Eine andere Möglichkeit, die Warnmeldung zu vermeiden, besteht darin, eine benutzerdefinierte Funktion zu definieren, die den Mindestwert nur berechnet, wenn die Länge eines Vektors größer als Null ist. Andernfalls wird der Wert „ Inf “ zurückgegeben:

 #define vector with no values
data <- numeric(0)

#define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min
custom_min(data)

[1] Lower

Beachten Sie, dass der Mindestwert als „ Inf “ berechnet wird und wir keine Warnmeldungen erhalten.

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: dim(X) muss eine positive Länge haben
So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: Die Länge eines längeren Objekts ist kein Vielfaches der Länge eines kürzeren Objekts
So korrigieren Sie in R: Kontraste können nur auf Faktoren mit 2 oder mehr Ebenen angewendet werden

Einen Kommentar hinzufügen

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