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

Connected

Bài tập

lapply và hàm ẩn danh

Tự viết hàm rồi dùng chúng bên trong lapply() là một thành tựu đáng khen! Nhưng định nghĩa một hàm chỉ để dùng đúng một lần thì hơi “quá tay”, đúng không? Đó là lý do bạn có thể dùng hàm ẩn danh trong R.

Trước đó, bạn đã học rằng hàm trong R là những đối tượng độc lập. Điều này có nghĩa là chúng không tự động gắn với một tên. Khi tạo một hàm, bạn có thể dùng toán tử gán để đặt tên cho hàm. Tuy nhiên, bạn hoàn toàn có thể không đặt tên cho hàm. Đây gọi là hàm ẩn danh:

# Hàm có tên
triple <- function(x) { 3 * x }

# Hàm ẩn danh với cùng phần cài đặt
function(x) { 3 * x }

# Dùng hàm ẩn danh bên trong lapply()
lapply(list(1,2,3), function(x) { 3 * x })

split_low đã được định nghĩa sẵn cho bạn.

Hướng dẫn

100 XP
  • Biến đổi lần gọi lapply() đầu tiên để dùng một hàm ẩn danh làm đúng chức năng tương tự.
  • Tương tự, chuyển lần gọi lapply thứ hai sang dùng phiên bản ẩn danh của hàm select_second().
  • Xóa cả hai định nghĩa select_first() và select_second() vì chúng không còn cần thiết nữa.