1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã R hiệu quả

Connected

Bài tập

Mã vector hóa: phép nhân

Đoạn mã sau đây được viết theo phong cách truyền thống của C hoặc Fortran. Thay vì dùng phép nhân đã được vector hóa, nó dùng vòng lặp for.

x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
    x2[i] <- x[i] * x[i]

Nhiệm vụ của bạn là làm cho mã này "đậm chất R" hơn bằng cách vector hóa nó. x đã được cung cấp để bạn sử dụng.

Hướng dẫn

100 XP
  • Đọc đoạn mã ví dụ ở trên và tìm hiểu nó đang tính gì.
  • Viết lại đoạn mã đó bằng một lời giải vector hóa. Gợi ý:
    • Lời giải của bạn nên chỉ có một dòng mã.
    • Bạn không nên dùng vòng lặp for.
    • Toán tử nhân là vector hóa!