1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Dùng lapply với các đối số bổ sung

Trong video, hàm triple() đã được chuyển thành hàm multiply() để có cách tiếp cận tổng quát hơn. lapply() cung cấp cách xử lý các hàm cần nhiều hơn một đối số, như hàm multiply():

multiply <- function(x, factor) {
  x * factor
}
lapply(list(1,2,3), multiply, factor = 3)

Ở bên phải, chúng tôi đã thêm một phiên bản tổng quát của các hàm chọn mà bạn đã viết trước đó: select_el(). Hàm này nhận một vector làm đối số thứ nhất và một chỉ số làm đối số thứ hai. Nó trả về phần tử của vector tại vị trí chỉ số đã chỉ định.

Hướng dẫn

100 XP

Dùng lapply() hai lần để gọi select_el() trên tất cả phần tử trong split_low: một lần với index bằng 1 và lần thứ hai với index bằng 2. Lần lượt gán kết quả cho names và years.