BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Önce bunları apple, ibm, micr sırasıyla cbind() ile birleştir. Bunu stocks olarak kaydet.
  • Sonra stocks üzerinde cor() 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çinde cbind() 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()
___
Kodu Düzenle ve Çalıştır