Vektorisierter Code: Multiplikation
Der folgende Code ist wie traditioneller C- oder Fortran-Code geschrieben. Statt die vektorisierte Multiplikation zu nutzen, verwendet er eine for-Schleife.
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
Deine Aufgabe ist es, diesen Code „R-typischer“ zu machen, indem du ihn vectorisierst. x steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
<Kurs>Effizient R-Code schreiben</Kurs>Übungsanweisungen
- Lies dir den Beispielcode oben durch und überlege, was berechnet wird.
- Schreibe den Code mit einer vektorisierten Lösung um. Hinweise:
- Deine Lösung sollte aus einer einzigen Codezeile bestehen.
- Du solltest keine
for-Schleife verwenden. - Der Multiplikationsoperator ist vektorisiert!
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Store your answer as x2_imp
x2_imp <-