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
Ö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 <-