Cara menekan peringatan di r (dengan contoh)


Anda dapat menggunakan metode berikut untuk menyembunyikan peringatan di R:

Metode 1: Hapus peringatan pada baris tertentu

 suppressWarnings(one line of code)

Metode 2: Hapus Peringatan Secara Global

 suppressWarnings({

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

})

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kode berikut, yang menghasilkan dua pesan peringatan:

 #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

Metode 1: Hapus peringatan pada baris tertentu

Kita dapat menggabungkan fungsi penekanWarnings() dengan fungsi as.numeric() untuk hanya menyembunyikan peringatan pertama dari kode:

 #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

Perhatikan bahwa pesan peringatan pertama tidak lagi muncul tetapi pesan peringatan kedua masih muncul.

Metode 2: Hapus Peringatan Secara Global

Kita bisa menggabungkan fungsi supressWarnings({}) di seluruh bagian kode untuk menyembunyikan semua peringatan secara global:

 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

})

Perhatikan bahwa kita tidak mendapatkan peringatan apa pun kali ini karena kita telah menggabungkan fungsi supressWarnings({}) di seluruh bagian kode.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana menghindari peringatan R: mencapai getOption(“max.print”)
Cara menangani R Peringatan: glm.fit: algoritma tidak menyatu
Cara Memperbaiki: runtimewarning: Nilai tidak valid ditemukan di double_scalars

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *