700+ courses, half price
รายละเอียดคอร์ส
เคยสงสัยไหมว่าคำอธิบายของ purrr ที่ว่า "A functional programming toolkit for R" หมายความว่าอะไร? คอร์สนี้จะพาไปสำรวจด้านการเขียนโปรแกรมเชิงฟังก์ชันของ purrr อย่างละเอียด กล่าวคือ จะได้เรียนรู้วิธีใช้ประโยชน์สูงสุดจากความยืดหยุ่นของ .f ใน map(.x, .f) เพื่อวนซ้ำ list, vector และ data.frame ด้วยโค้ดที่แข็งแกร่ง สะอาด และดูแลรักษาง่าย ตลอดคอร์สนี้ จะได้เรียนรู้วิธีเขียน mapper (หรือ lambda function) ของตัวเอง รวมถึงการใช้ predicate และ adverb จากนั้นความรู้ทั้งหมดนี้จะถูกนำไปประยุกต์ใช้กับกรณีศึกษาจริง ไม่ว่าจะเป็นการทำงานกับ nested list แบบง่าย การดึง เก็บ หรือละทิ้งองค์ประกอบ การประกอบฟังก์ชันเพื่อจัดการและแปลงผลลัพธ์ การนำ purrr ไปผสานกับฟังก์ชันอื่น และการหลีกเลี่ยงการคัดลอกโค้ดซ้ำด้วยเครื่องมือเชิงฟังก์ชันของ purrr
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงร่างคอร์ส
1
การเขียนโปรแกรมด้วย purrr
lambda function, mapper และ predicate ฟังดูซับซ้อนไหม? ไม่ต้องกังวล! หลังจากทบทวนพื้นฐาน purrr แล้ว จะได้ดำดิ่งสู่ functional programming เบื้องต้น สำรวจ anonymous function และ predicate และเรียนรู้วิธีนำมาใช้เพื่อทำความสะอาดและสำรวจข้อมูล
- ทบทวนพื้นฐาน purrr50 XP
- ทบทวนความจำเรื่อง purrr100 XP
- ทบทวน purrr อีกครั้ง100 XP
- รู้จักกับ Mapper50 XP
- การสร้าง lambda function100 XP
- Lambda functions100 XP
- ใช้ mapper เพื่อจัดระเบียบข้อมูล50 XP
- ทำความสะอาดข้อมูลด้วย keep100 XP
- แยกข้อมูลด้วย keep() และ discard()100 XP
- Predicate50 XP
- Predicate คืออะไร?50 XP
- สำรวจข้อมูลด้วย predicates100 XP
2
Functional Programming: จากทฤษฎีสู่การปฏิบัติ
พร้อมเจาะลึก functional programming และ purrr ให้มากขึ้นไหม? ในบทนี้ จะได้ทำความรู้จักกับแนวคิด functional programming สำรวจการจัดการข้อผิดพลาดด้วย safely() และ possibly() และทำความรู้จักกับฟังก์ชัน compact() เพื่อช่วยให้โค้ดกระชับขึ้น
3
เขียนโค้ดให้ดียิ่งขึ้นด้วย purrr
ในบทนี้ จะใช้ purrr เพื่อเขียนโค้ดที่อ่านง่าย สะอาด และดูแลรักษาได้สะดวกยิ่งขึ้น จะได้เรียนรู้การเขียนฟังก์ชันที่เป็นระเบียบด้วย compose() และ negate() รวมถึงใช้ partial() เพื่อประกอบฟังก์ชันโดย "เติมค่า" argument ไว้ล่วงหน้าจากฟังก์ชันที่มีอยู่แล้ว และสุดท้ายจะได้รู้จัก list-column ซึ่งเป็นโครงสร้างข้อมูลที่สะดวกสำหรับการเขียนโค้ดที่สะอาดด้วย Tidyverse
4
กรณีศึกษา
จะนำทุกอย่างที่เรียนรู้เกี่ยวกับ purrr มารวมกันในกรณีศึกษา โดยจะใช้ purrr วิเคราะห์ข้อมูลที่ scrape มาจาก Twitter ใช้โค้ดที่เป็นระเบียบในการจัดระเบียบข้อมูล และระบุ Twitter influencer จากงานประชุม RStudio ปี 2018
R
Functional Programming ระดับกลางด้วย purrr
เรียนคอร์สจบแล้ว

