Waarschuwingen in r onderdrukken (met voorbeelden)
U kunt de volgende methoden gebruiken om waarschuwingen in R te onderdrukken:
Methode 1: Verwijder waarschuwingen op een specifieke regel
suppressWarnings(one line of code)
Methode 2: Waarschuwingen wereldwijd verwijderen
suppressWarnings({ several lines of code just a bunch of code lots and lots of code })
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende code, die twee waarschuwingsberichten oplevert:
#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: Verwijder waarschuwingen op een specifieke regel
We kunnen de functie suppressWarnings() rond de functie as.numeric() wikkelen om alleen de eerste waarschuwing uit de code te onderdrukken:
#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
Merk op dat het eerste waarschuwingsbericht niet langer verschijnt, maar het tweede waarschuwingsbericht nog steeds verschijnt.
Methode 2: Waarschuwingen wereldwijd verwijderen
We kunnen de functie suppressWarnings({}) rond het hele stuk code wikkelen om alle waarschuwingen globaal te onderdrukken:
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 })
Houd er rekening mee dat we deze keer geen waarschuwingen krijgen omdat we de functie suppressWarnings({}) rond het hele stuk code hebben gewikkeld.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe waarschuwing R: bereikt getOption(“max.print”)
Hoe om te gaan met R Waarschuwing: glm.fit: algoritme is niet geconvergeerd
Oplossing: runtimewaarschuwing: ongeldige waarde aangetroffen in double_scalars