ÎncepețiÎncepe gratuit

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

Vezi cursul

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 <-
Editează și rulează codul