So unterdrücken sie warnungen in r (mit beispielen)


Sie können die folgenden Methoden verwenden, um Warnungen in R zu unterdrücken:

Methode 1: Warnungen in einer bestimmten Zeile entfernen

 suppressWarnings(one line of code)

Methode 2: Warnungen global entfernen

 suppressWarnings({

several lines of code
just a bunch of code
lots and lots of code

})

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Code verwendet wird, der zwei Warnmeldungen erzeugt:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
x_numeric <- as. numeric (x)

#display digital vector
print (x_numeric)

Warning message:
NAs introduced by coercion 
[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

Methode 1: Warnungen in einer bestimmten Zeile entfernen

Wir können die Funktion „suppressWarnings()“ um die Funktion „as.numeric()“ wickeln, um nur die erste Warnung aus dem Code zu unterdrücken:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

Beachten Sie, dass die erste Warnmeldung nicht mehr angezeigt wird, die zweite Warnmeldung jedoch weiterhin angezeigt wird.

Methode 2: Warnungen global entfernen

Wir können die Funktion „suppressWarnings({})“ um den gesamten Code wickeln, um alle Warnungen global zu unterdrücken:

 suppressWarnings({

#define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11

})

Beachten Sie, dass wir dieses Mal keine Warnungen erhalten, da wir die Funktion „suppressWarnings({})“ um den gesamten Code gewickelt haben.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So vermeiden Sie die Warnung R: erreicht getOption(“max.print”)
Umgang mit R Warnung: glm.fit: Algorithmus konnte nicht konvergieren
So beheben Sie: runtimewarning: Ungültiger Wert in double_scalars gefunden

Einen Kommentar hinzufügen

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