Build your ultimate AI agent
Mô tả khóa học
Bạn từng thắc mắc câu mô tả của purrr ("A functional programming toolkit for R") ám chỉ điều gì? Vậy thì bạn đã đến đúng chỗ! Khóa học này sẽ hướng dẫn bạn phần lập trình hàm của purrr — nói cách khác, bạn sẽ học cách tận dụng tối đa sự linh hoạt mà .f trong map(.x, .f) mang lại để lặp qua các list, vector và data.frame với mã nguồn chắc chắn, gọn gàng và dễ bảo trì. Trong khóa học, bạn sẽ học cách tự viết các mapper (hay lambda function), cách dùng predicate và adverb. Cuối cùng, bạn sẽ áp dụng kiến thức mới vào một bài toán thực tế: cách vận dụng những gì vừa học trên một ví dụ cụ thể với một list lồng nhau đơn giản, cách trích xuất, giữ lại hoặc loại bỏ phần tử, cách kết hợp (compose) các hàm để thao tác và phân tích kết quả từ list này, cách tích hợp quy trình purrr bên trong các hàm khác, và cách tránh lặp lại sao chép bằng các công cụ lập trình hàm của purrr.
Yêu cầu tiên quyết
Chương trình học
Đề cương khóa học
1
Lập trình với purrr
Lambda function, mapper và predicate nghe có đáng sợ không? Đừng lo! Sau khi ôn lại purrr, chúng ta sẽ bước vào Lập trình hàm cơ bản, khám phá hàm ẩn danh và predicate, và xem cách dùng chúng để làm sạch và khám phá dữ liệu.
- Các kiến thức cơ bản về purrr - ôn nhanh50 XP
- Ôn lại purrr100 XP
- Ôn nhanh purrr lần nữa100 XP
- Giới thiệu về mapper50 XP
- Tạo hàm lambda100 XP
- Hàm lambda100 XP
- Dùng mapper để làm sạch dữ liệu của bạn50 XP
- Dọn sạch dữ liệu với keep100 XP
- Tách nhóm với keep() và discard()100 XP
- Predicate50 XP
- Predicate là gì?50 XP
- Khám phá dữ liệu với predicates100 XP
2
Lập trình hàm: từ lý thuyết đến thực hành
Sẵn sàng đi sâu hơn với lập trình hàm và purrr? Ở chương này, chúng ta sẽ tìm hiểu khái niệm lập trình hàm, khám phá xử lý lỗi với safely() và possibly(), và giới thiệu hàm compact() để giúp mã của bạn gọn gàng hơn.
3
Viết mã tốt hơn với purrr
Ở chương này, chúng ta sẽ dùng purrr để viết mã rõ ràng, sạch sẽ và dễ bảo trì hơn. Bạn sẽ học cách viết các hàm gọn gàng với compose() và negate(). Chúng ta cũng sẽ dùng partial() để kết hợp (compose) hàm bằng cách "điền sẵn" đối số từ các hàm hiện có. Cuối cùng, chúng ta sẽ giới thiệu list-column, một cấu trúc dữ liệu tiện lợi giúp viết mã sạch trong Tidyverse.
4
Nghiên cứu tình huống
Chúng ta sẽ tổng hợp mọi kiến thức về purrr qua một nghiên cứu tình huống. Ở đây, chúng ta sẽ dùng purrr để phân tích dữ liệu được thu thập từ Twitter. Chúng ta sẽ tổ chức dữ liệu bằng mã sạch và sau đó xác định những người có ảnh hưởng trên Twitter tại hội nghị RStudio 2018.
R
Lập trình hàm nâng cao với purrr
Hoàn
thành khóa học

