Các cột dạng list
Dữ liệu "lồng" này có cấu trúc thú vị. Cột thứ hai, data, là một list (danh sách), một kiểu đối tượng trong R chưa xuất hiện trong khóa học này, cho phép lưu các đối tượng phức tạp trong từng hàng. Lý do là mỗi phần tử của cột data bản thân nó là một 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]>
Bạn có thể dùng nested$data để truy cập cột list này và dùng hai dấu ngoặc vuông để truy cập một phần tử cụ thể. Ví dụ, nested$data[[1]] sẽ trả về data frame với lịch sử bỏ phiếu của Afghanistan (percent_yes theo từng năm), vì Afghanistan là hàng đầu tiên của bảng.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Khám phá dữ liệu với R
Hướng dẫn bài tập
In dữ liệu dạng data frame từ cột data chứa dữ liệu của Brazil.
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.
# All countries are nested besides country
nested <- by_year_country %>%
nest(-country)
# Print the nested data for Brazil