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

Einen Kommentar hinzufügen

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