Dùng lapply với một hàm dựng sẵn của R
Trước khi giải các bài tập bên dưới, hãy xem tài liệu của hàm lapply(). Phần Usage hiển thị biểu thức sau:
lapply(X, FUN, ...)
Nói chung, lapply nhận một vector hoặc list X, và áp dụng hàm FUN lên từng phần tử của nó. Nếu FUN cần các đối số bổ sung, bạn truyền chúng sau khi đã chỉ định X và FUN (...). Đầu ra của lapply() là một list, có độ dài bằng X, trong đó mỗi phần tử là kết quả của việc áp dụng FUN lên phần tử tương ứng của X.
Giờ bạn đang trau dồi kỹ năng data science, hãy cùng điểm lại vài nhân vật tiêu biểu trong lịch sử lĩnh vực này. Chúng tôi đã tổng hợp một vector gồm các nhà toán học/thống kê nổi tiếng và năm họ sinh. Nhiệm vụ của bạn là trích xuất một số thông tin!
Bài tập này là một phần của khóa học
R nâng cao
Hướng dẫn bài tập
- Xem các lời gọi
strsplit(), hàm này tách các chuỗi trongpioneerstại dấu:. Kết quả,split_math, là một list gồm 4 vector ký tự: phần tử đầu của mỗi vector là tên, phần tử thứ hai là năm sinh. - Dùng
lapply()để chuyển các vector ký tự trongsplit_maththành chữ thường: áp dụngtolower()lên từng phần tử củasplit_math. Gán kết quả, là một list, vào biến mớisplit_low. - Cuối cùng, kiểm tra nội dung của
split_lowvớistr().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low