开始使用免费开始使用

列表列

这个"嵌套"的数据结构很有意思。第二列 data 是一个列表,这是一种 R 对象类型(本课程尚未涉及),它允许在每一行中存放复杂对象。之所以这样,是因为 data 列中的每个元素本身都是一个数据框。

# 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 访问这个列表列,并用双中括号访问某个特定元素。例如,nested$data[[1]] 会返回阿富汗的投票历史数据框(每年的 percent_yes),因为阿富汗是表格的第 1 行。

本练习是课程的一部分

案例研究:R 中的探索性数据分析

查看课程

练习说明

打印 data 列中包含 Brazil 数据的数据框。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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

# Print the nested data for Brazil
编辑并运行代码