R'de nasıl düzeltilir: "hayır" argümanı varsayılan olarak eksik


R’de karşılaşabileceğiniz bir hata:

 Error in ifelse(df$team == "B", "Boston"): 
  argument "no" is missing, with no default

Bu hata, R’de ifelse() işlevini kullandığınızda ancak mantık testi false değerini döndürürse döndürülmesi gereken değeri belirtmek için üçüncü bir argüman eklemeyi unuttuğunuzda ortaya çıkar.

Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.

Hata nasıl yeniden oluşturulur?

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('B', 'B', 'B', 'B', 'C', 'C', 'C', 'D'),
                 points=c(12, 22, 35, 34, 20, 28, 30, 18),
                 assists=c(4, 10, 11, 12, 12, 8, 6, 10))

#view data frame
df

  team points assists
1 B 12 4
2 B 22 10
3 B 35 11
4 B 34 12
5 C 20 12
6 C 28 8
7 C 30 6
8 D 18 10

Şimdi, takım sütunundaki değer “B”ye eşitse, “Boston” ifadesini içeren city adında yeni bir sütun oluşturmak için ifelse() işlevini kullanmaya çalıştığımızı varsayalım:

 #attempt to create new column with team city
df$city <- ifelse(df$team == ' B ', ' Boston ')

Error in ifelse(df$team == "B", "Boston"): 
  argument "no" is missing, with no default

Takım sütunundaki değer ‘B’ye eşit değilse döndürmemiz gereken değeri belirten ifelse() işlevine üçüncü bir argüman sağlayamadığımız için bir hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin yolu , ifelse() işlevine, takım sütunundaki değer ‘B’ye eşit değilse döndürmemiz gereken değeri belirten üçüncü bir argüman sağlamaktır.

Aşağıdaki sözdizimi bunun nasıl yapılacağını gösterir:

 #create new column with team city
df$city <- ifelse(df$team == ' B ', ' Boston ', ' Other ')

#view updated data frame
df

  team points assists city
1 B 12 4 Boston
2 B 22 10 Boston
3 B 35 11 Boston
4 B 34 12 Boston
5 C 20 12 Other
6 C 28 8 Other
7 C 30 6 Other
8 D 18 10 Other

ifelse() fonksiyonuna üçüncü bir argüman sağladığımızdan bu sefer herhangi bir hata almadığımızı unutmayın.

Bu örnekte ifelse() işlevi, takım sütunundaki değer “B”ye eşitse “Boston” değerini veya takım sütunundaki değer başka bir şeyse “Diğer” değerini döndürür.

Ek kaynaklar

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

R’de nasıl düzeltilir: Zorlamayla ortaya çıkan NA’lar
R’de nasıl onarılır: sınırların dışında dizin
R’de nasıl düzeltilir: daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de onarım nasıl yapılır: Değiştirilecek eleman sayısı, değiştirme uzunluğunun katı değildir

Yorum ekle

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