Cara memperbaikinya: setidaknya tidak ada argumen yang tidak hilang; masukan
Pesan peringatan yang mungkin Anda temui di R adalah:
Warning message: In min(data): no non-missing arguments to min; returning Inf
Pesan peringatan ini muncul setiap kali Anda mencoba mencari nilai minimum atau maksimum dari vektor dengan panjang nol.
Penting untuk dicatat bahwa ini hanya pesan peringatan dan tidak akan mencegah kode Anda berjalan.
Namun, Anda dapat menggunakan salah satu metode berikut untuk menghindari pesan peringatan ini sepenuhnya:
Metode 1: Hapus pesan peringatan
suppressWarnings(min(data))
Metode 2: Tentukan fungsi khusus untuk menghitung minimum atau maksimum
#define custom function to calculate min custom_min <- function (x) { if (length(x)>0) min(x) else Inf} #use custom function to calculate min of data custom_min(data)
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Metode 1: Hapus pesan peringatan
Misalkan kita mencoba menggunakan fungsi min() untuk mencari nilai minimum vektor dengan panjang nol:
#define vector with no values
data <- numeric(0)
#attempt to find min value of vector
min(data)
[1] Lower
Warning message:
In min(data): no non-missing arguments to min; returning Inf
Perhatikan bahwa kami menerima pesan peringatan yang memberi tahu kami bahwa kami mencoba menemukan nilai minimum sebuah vektor tanpa argumen yang tidak ada.
Untuk menghindari pesan peringatan ini, kita dapat menggunakan fungsi supressWarnings() :
#define vector with no values
data <- numeric(0)
#find minimum value of vector
suppressWarnings(min(data))
[1] Lower
Nilai minimum masih dihitung sebagai ” Inf ” tetapi kali ini kami tidak menerima pesan peringatan apa pun.
Metode 2: Tentukan fungsi khusus
Cara lain untuk menghindari pesan peringatan adalah dengan mendefinisikan fungsi khusus yang menghitung nilai minimum hanya jika panjang vektor lebih besar dari nol, jika tidak, nilai ” Inf ” akan dikembalikan:
#define vector with no values
data <- numeric(0)
#define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}
#use custom function to calculate min
custom_min(data)
[1] Lower
Perhatikan bahwa nilai minimum dihitung sebagai ” Inf ” dan kami tidak menerima pesan peringatan apa pun.
Sumber daya tambahan
Tutorial berikut menjelaskan cara mengatasi kesalahan umum lainnya di R:
Cara memperbaikinya di R: dim(X) harus panjangnya positif
Cara memperbaiki di R: Nama tidak sesuai dengan nama sebelumnya
Cara memperbaikinya di R: panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek
Cara memperbaikinya di R: kontras hanya dapat diterapkan pada faktor dengan 2 level atau lebih