เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

List columns

ข้อมูลแบบ "nested" นี้มีโครงสร้างที่น่าสนใจ คอลัมน์ที่สองชื่อ data เป็น list ซึ่งเป็นประเภทของออบเจ็กต์ใน R ที่ยังไม่ได้พูดถึงในคอร์สนี้ โดยช่วยให้สามารถเก็บออบเจ็กต์ที่ซับซ้อนไว้ในแต่ละแถวได้ เนื่องจากแต่ละรายการในคอลัมน์ data นั้นเป็น data frame อีกชั้นหนึ่ง

# A tibble: 200 × 2
                           country              data
                             <chr>            <list>
1                      Afghanistan <tibble [34 × 3]>
2                        Argentina <tibble [34 × 3]>
3                        Australia <tibble [34 × 3]>
4                          Belarus <tibble [34 × 3]>
5                          Belgium <tibble [34 × 3]>
6  Bolivia, Plurinational State of <tibble [34 × 3]>
7                           Brazil <tibble [34 × 3]>
8                           Canada <tibble [34 × 3]>
9                            Chile <tibble [34 × 3]>
10                        Colombia <tibble [34 × 3]>

ใช้ nested$data เพื่อเข้าถึงคอลัมน์ list นี้ และใช้วงเล็บคู่เพื่อดึงรายการที่ต้องการ ตัวอย่างเช่น nested$data[[1]] จะให้ data frame ที่เก็บประวัติการลงคะแนนของ Afghanistan (ค่า percent_yes รายปี) เนื่องจาก Afghanistan อยู่ในแถวแรกของตาราง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

กรณีศึกษา: การวิเคราะห์เชิงสำรวจข้อมูลใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

พิมพ์ data frame จากคอลัมน์ data ที่เก็บข้อมูลของ Brazil

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# All countries are nested besides country
nested <- by_year_country %>%
  nest(-country)

# Print the nested data for Brazil
แก้ไขและรันโค้ด