Cod vectorizat: înmulțirea
Fragmentul de cod de mai jos este scris în stilul tradițional C sau Fortran. În loc să folosească versiunea vectorizată a înmulțirii, utilizează o buclă for.
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
Sarcina ta este să faci acest cod mai „R-like", vectorizându-l. Variabila x este deja disponibilă pentru tine.
Acest exercițiu face parte din cursul
Scrierea codului R eficient
Instrucțiuni pentru exercițiu
- Citește codul de mai sus și încearcă să înțelegi ce calculează.
- Rescrie acel cod folosind o soluție vectorizată. Indicii:
- Soluția ta ar trebui să fie o singură linie de cod.
- Nu trebuie să folosești o buclă
for. - Operatorul de înmulțire este vectorizat!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Store your answer as x2_imp
x2_imp <-