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

Tambahkan komentar

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