Nasıl düzeltilir? en azından eksik olmayan argüman yok; geri bildirim


R’de karşılaşabileceğiniz bir uyarı mesajı şöyledir:

 Warning message:
In min(data): no non-missing arguments to min; returning Inf 

Bu uyarı mesajı, sıfır uzunluklu bir vektörün minimum veya maksimum değerini bulmaya çalıştığınızda görüntülenir.

Bunun yalnızca bir uyarı mesajı olduğunu ve kodunuzun çalışmasını engellemeyeceğini unutmamak önemlidir.

Ancak bu uyarı mesajının tamamen önüne geçmek için aşağıdaki yöntemlerden birini kullanabilirsiniz:

Yöntem 1: Uyarı mesajını kaldırın

 suppressWarnings(min(data))

Yöntem 2: Minimum veya maksimumu hesaplamak için özel bir işlev tanımlayın

 #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)

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Yöntem 1: Uyarı mesajını kaldırın

Sıfır uzunluklu bir vektörün minimum değerini bulmak için min() işlevini kullanmaya çalıştığımızı varsayalım:

 #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

Herhangi bir eksik olmayan argüman olmadan bir vektörün minimum değerini bulmaya çalıştığımızı bildiren bir uyarı mesajı aldığımızı unutmayın.

Bu uyarı mesajını önlemek içinpressWarnings () fonksiyonunu kullanabiliriz:

 #define vector with no values
data <- numeric(0)

#find minimum value of vector
suppressWarnings(min(data))

[1] Lower

Minimum değer hala ” Inf ” olarak hesaplanıyor ancak bu sefer herhangi bir uyarı mesajı alamıyoruz.

Yöntem 2: Özel bir işlev tanımlama

Uyarı mesajını önlemenin başka bir yolu da, yalnızca bir vektörün uzunluğu sıfırdan büyük olduğunda minimum değeri hesaplayan özel bir işlev tanımlamaktır, aksi takdirde ” Inf ” değeri döndürülür:

 #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

Minimum değerin ” Inf ” olarak hesaplandığını ve herhangi bir uyarı mesajı almadığımızı unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl çözüleceği açıklanmaktadır:

R’de nasıl düzeltilir: dim(X) pozitif uzunluğa sahip olmalıdır
R’de nasıl düzeltilir: Adlar önceki adlarla eşleşmiyor
R’de nasıl düzeltilir: Daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de nasıl düzeltilir: kontrastlar yalnızca 2 veya daha fazla seviyeye sahip faktörlere uygulanabilir

Yorum ekle

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