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 merupakan bagian dari kursus
Menulis Kode R yang Efisien
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Store your answer as x2_imp
x2_imp <-