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ı