R'de uyarılar nasıl bastırılır (örneklerle)


R’deki uyarıları bastırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir satırdaki uyarıları kaldırın

 suppressWarnings(one line of code)

Yöntem 2: Uyarıları Genel Olarak Kaldırma

 suppressWarnings({

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

})

Aşağıdaki örneklerde, iki uyarı mesajı üreten aşağıdaki kodla her yöntemin pratikte nasıl kullanılacağı gösterilmektedir:

 #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

Yöntem 1: Belirli bir satırdaki uyarıları kaldırın

Koddan yalnızca ilk uyarıyı gizlemek için ,pressWarnings() işlevini as.numeric() işlevinin etrafına sarabiliriz:

 #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

İlk uyarı mesajının artık görünmediğini ancak ikinci uyarı mesajının hala göründüğünü unutmayın.

Yöntem 2: Uyarıları Genel Olarak Kaldırma

Tüm uyarıları genel olarak bastırmak için ,pressWarnings({}) işlevini kodun tamamı etrafına sarabiliriz:

 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

})

Bu sefer herhangi bir uyarı almadığımızı unutmayın çünkü bastırmaWarnings({}) işlevini tüm kod parçasının etrafına sardık.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R uyarısı nasıl önlenir: getOption’a ulaşıldı(“max.print”)
R Uyarısı nasıl ele alınır: glm.fit: algoritma yakınsamadı
Nasıl düzeltilir: runtimewarning: double_scalars’da geçersiz değerle karşılaşıldı

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir