boru operatörü ile çalışmaz. Normalde kullanıldığındaSuppressWarnings() Ben <code>suppressWarnings()</code> işlevini kullanarak uyarıları bastırmak için çalışıyorum
Şaşırtıcı şekilde uyarılarını kaldırır, ancak bu boru %>%
operatörü kullandığınızda bunu başaramazsa. İşte
library(magrittr)
c("1", "2", "ABC") %>% as.numeric()
# [1] 1 2 NA
# Warning message:
# In function_list[[k]](value) : NAs introduced by coercion
c("1", "2", "ABC") %>% as.numeric() %>% suppressWarnings
# [1] 1 2 NA
# Warning message:
# In function_list[[i]](value) : NAs introduced by coercion
suppressWarnings(c("1", "2", "ABC") %>% as.numeric())
# [1] 1 2 NA
neden parantez ile çalışmak değil boru operatörü ile geliyor? Çalışması için kullanmam gereken belirli bir sözdizimi var mı?
Başka bir geçici çözüm, 'c ("1", "2", "ABC")%>% {suppressWarnings (as.numeric (.))} ' –
Denemek istediğin şeyi yapmanın bir yolu olduğunu beklemez. yapmak. Boru operatörü, önceki arama tarafından döndürülen nesneyi alır ve sonraki çağrıya iletir. Uyarılar nesnelerin parçası değildir; meydana geldiklerinde dökülürler ve bir işlevden diğerine geçemezler. En çok okunabilir çözümün, aramaların tam zinciri etrafında 'bastırmayı' sarmalaması olduğunu düşünüyorum. – Benjamin
Sanırım "try" (hatalar yakalamak için) ile aynı soruna sahip olursun – Cath