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