vapply kullan (2)
Şu ana kadar, her şey planlandığı gibi giderse vapply()'ın sapply() ile aynı şekilde davrandığını gördün. Peki ya işler yolunda gitmezse?
Videoda Filip, uygulamak istediğin fonksiyonun (FUN) çıktısının yapısının, FUN.VALUE içinde belirttiğin şablonla uyuşmadığı durumlar olabileceğini gösterdi. Bu durumda, vapply() beklenen ve gerçek çıktı arasındaki uyumsuzluğu bildiren bir hata fırlatır.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- Önceden yüklenmiş kodu incele ve çalıştırmayı dene. Hiçbir şeyi değiştirmediysen bir hata alman gerekir. Bunun nedeni,
vapply()'ın hâlâbasics()fonksiyonunun uzunluğu 3 olan bir vektör döndürmesini beklemesidir. Hata mesajı, sorunun ne olduğuna dair bir fikir verir. - Hata düzeltmek için
vapply()komutunu düzenlemeyi dene.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# temp is already available in the workspace
# Definition of the basics() function
basics <- function(x) {
c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}
# Fix the error:
vapply(temp, basics, numeric(3))