Vektorizovaný kód: násobení
Následující kód je napsaný ve stylu tradičního C nebo Fortranu. Místo vektorizované verze násobení používá smyčku for.
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
Tvým úkolem je tento kód přepsat do "R-ového" stylu pomocí vektorizace. K dispozici máš proměnnou x.
Toto cvičení je součástí kurzu
Efektivní kód v R
Pokyny k cvičení
- Přečti si ukázkový kód výše a zkus přijít na to, co počítá.
- Přepiš ho pomocí vektorizovaného řešení. Pár tipů:
- Tvoje řešení by mělo mít jediný řádek kódu.
- Nepoužívej smyčku
for. - Operátor násobení je vektorizovaný!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Store your answer as x2_imp
x2_imp <-