R you functional?
Farklı türde argümanlar ve döndürülen değerlerle fonksiyon tanımlama konusunda beceriler kazandığına göre, şimdi daha gelişmiş fonksiyonlar oluşturmayı denemelisin. Önceki egzersizlerde fark ettiğin gibi, fonksiyon gövdene kontrol akışı yapıları, döngüler ve hatta başka fonksiyonlar eklemek gayet mümkün.
Sosyal medya örneğimizi hatırlıyor musun? linkedin ve facebook vektörleri çalışma alanında zaten tanımlı, yani hemen işe koyulabilirsin. İlk adım olarak, bu vektörün tek bir değerini yorumlayabilen bir fonksiyon yazacaksın. Sonraki egzersizde ise tüm bir vektörü bir kerede işleyebilen başka bir fonksiyon yazacaksın.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- Tek bir gündeki profil görüntülenme sayısını yorumlayan
interpret()fonksiyonunun tanımını tamamla: - Fonksiyon tek bir argüman alır:
num_views. - Eğer
num_views15'ten büyükse, fonksiyon konsola "You're popular!" yazar venum_viewsdöndürür. - Aksi halde, fonksiyon "Try to be more visible!" yazar ve 0 döndürür.
- Son olarak,
interpret()fonksiyonunu iki kez çağır:linkedinvektörünün ilk değeri vefacebookvektörünün ikinci elemanı üzerinde.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice