Kom igångKom igång gratis

Vektoriserad kod: multiplikation

Följande kod är skriven i stil med traditionell C- eller Fortran-kod. Istället för att använda den vektoriserade versionen av multiplikation används en for-slinga.

x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
    x2[i] <- x[i] * x[i]

Din uppgift är att göra koden mer "R-lik" genom att vektorisera den. x finns tillgänglig för dig att använda.

Den här övningen är en del av kursen

Effektiv R-kod

Visa kurs

Övningsinstruktioner

  • Läs exempelkoden ovan och försök förstå vad den beräknar.
  • Skriv om koden med en vektoriserad lösning. Tips:
    • Din lösning ska bestå av en enda kodrad.
    • Du ska inte använda en for-slinga.
    • Multiplikationsoperatorn är vektoriserad!

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Store your answer as x2_imp
x2_imp <-
Redigera och kör kod