Fonksiyonların içinde fonksiyonlar
Temiz kod yazmak için bazen fonksiyonları başka fonksiyonların içinde kullanmak işe yarar. Böylece bir fonksiyonun sonucunu ara bir değişken oluşturmadan doğrudan başka bir fonksiyonda kullanabilirsin. Aslında bunu print() ve paste() ile zaten görmüştün.
company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")
for(i in 1:3) {
print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"
paste() karakter vektörlerini birbirine ekler ve print() bunu konsola yazdırır.
Aşağıdaki egzersiz, iç içe fonksiyonlar kullanarak korelasyon matrisinin hesaplanmasını nasıl sadeleştirebileceğini inceliyor. Üç hisse senedi fiyat vektörü, apple, ibm ve micr, kullanımına hazır.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
- Önce bunları
apple,ibm,micrsırasıylacbind()ile birleştir. Bunustocksolarak kaydet. - Sonra
stocksüzerindecor()kullan. - Şimdi, bunun tek seferde nasıl çalışacağını görelim. Korelasyon matrisini oluşturmak için yukarıdakiyle aynı sırada 3 hisse senedi vektörüyle
cor()içindecbind()kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# cbind() the stocks
stocks <- ___
# cor() to create the correlation matrix
___
# All at once! Nest cbind() inside of cor()
___