Veri çerçevesi satırlarında döngü kur
Apple'ın hisse fiyatının 117'nin üzerine çıktığı günlerle ilgilendiğini düşün. Eğer bu değerin üzerine çıkarsa, o günün tarihini ve hisse fiyatını yazdırmak istiyorsun. date ve apple fiyat sütunlarına sahip bir stock veri çerçeven varsa, bunu yapmak için veri çerçevesinin satırlarında döngü kurabilir misin? Elbette kurabilirsin!
Bunu yapmadan önce, veri çerçevenin satır sayısını nrow(stock) ile alabileceğini unutma. Sonra 1:nrow(stock) ile döngü kuracağın bir dizi oluşturabilirsin.
for (row in 1:nrow(stock)) {
price <- stock[row, "apple"]
date <- stock[row, "date"]
if(price > 117) {
print(paste("On", date,
"the stock price was", price))
}
}
[1] "On 2016-12-21 the stock price was 117.06"
[1] "On 2016-12-27 the stock price was 117.26"
Bu örnek, şimdiye kadar öğrendiğimiz pek çok şeyi bir araya getiriyor: if ifadeleri, vektörlerden alt küme alma, koşullar ve döngüler! Bu kadar çok şey öğrendiğin için tebrikler!
stocks veri çerçevesi kullanımına hazır.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
- for döngüsündeki boşlukları doldur ve aşağıdakilerin doğru olmasını sağla:
priceo yinelemenin fiyatını tutsundateo yinelemenin tarihini tutsun- Bu kez,
appleın116yı aşıp aşmadığını bilmek istiyorsun. - Eğer aşarsa,
datevepricedeğerlerini yazdır. - Eğer
116nın altındaysa,datei yazdır ve bunun önemli bir gün olmadığını yazdır!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Loop over stock rows
for (row in 1:___) {
price <- stock[___, "___"]
date <- stock[___, "___"]
if(___ > ___) {
print(paste("On", ___,
"the stock price was", ___))
} else {
print(paste("The date:", ___,
"is not an important day!"))
}
}