Kode tervektorisasi: perkalian
Potongan kode berikut ditulis seperti kode tradisional C atau Fortran. Alih-alih menggunakan versi perkalian yang tervektorisasi, kode ini menggunakan for loop.
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
Tugas Anda adalah membuat kode ini lebih "bergaya R" dengan melakukan vektorisasi. x sudah tersedia untuk Anda gunakan.
Latihan ini adalah bagian dari kursus
Menulis Kode R yang Efisien
Petunjuk latihan
- Baca contoh kode di atas, dan pahami apa yang dihitungnya.
- Tulis ulang kode tersebut menggunakan solusi tervektorisasi. Petunjuk:
- Solusi Anda harus berupa satu baris kode.
- Anda tidak boleh menggunakan
forloop. - Operator perkalian sudah tervektorisasi!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Store your answer as x2_imp
x2_imp <-