MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 for loop.
    • Operator perkalian sudah tervektorisasi!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Store your answer as x2_imp
x2_imp <-
Edit dan Jalankan Kode