1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

Procházení řádků datového rámce smyčkou

Představ si, že tě zajímají dny, kdy cena akcií Apple vzroste nad 117. Pokud tuto hodnotu překročí, chceš vypsat aktuální datum a cenu akcie. Máš-li datový rámec stock se sloupcem date a sloupcem s cenou apple, mohl/a bys k tomu použít smyčku přes řádky tohoto rámce? Určitě ano!

Než začneš, vezmi v úvahu, že počet řádků datového rámce získáš pomocí nrow(stock). Pak můžeš vytvořit sekvenci pro průchod smyčkou: 1:nrow(stock).

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"

Tenhle příklad spojuje spoustu věcí, které jsme se dosud naučili: podmínky if, podsazování vektorů, operátory porovnání a smyčky! Skvělá práce, žes to všechno zvládl/a!

K dispozici máš datový rámec stocks.

Pokyny

100 XP
  • Doplň mezery ve smyčce for tak, aby platilo následující:
    • price by měl obsahovat cenu pro danou iteraci
    • date by měl obsahovat datum pro danou iteraci
    • Tentokrát chceš zjistit, zda apple překročí hodnotu 116.
    • Pokud ano, vypiš date a price.
    • Pokud byla hodnota pod 116, vypiš date a informaci, že to nebyl důležitý den!