开始使用免费开始使用

创建带列表列的 data.frame

让我们用列表列来实现链接提取器,为本章收个尾。使用嵌套数据框(即包含列表列的 dataframe)的思路,是把一切都保存在同一个数据框中,使工作流保持整洁。

已为您提供名为 df 的 tibble,其中包含一列 urls,存放本章开头就一直使用的 4 个 URL。若要查看这个数据框,您可以在控制台打印它。

我们将创建一个名为 links 的新列,用来存放 get_links() 函数(已在您的工作区可用)的结果。由于该函数的输出长度不一,结果会是一个列表列,之后您需要使用 unnest() 将其还原为标准数据框。

本练习是课程的一部分

使用 purrr 的函数式编程进阶

查看课程

练习说明

  • 加载 3 个必要的包:dplyrtidyrpurrr

  • 取用对象 df,对其运行 mutate()mutate() 将把 get_links() 函数映射到 urls 列。

  • 打印结果。

  • 对结果执行 unnest。

交互式实操练习

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

# Load dplyr, tidyr, and purrr




# Create a "links" columns, by mapping get_links() on urls
df2 <- df %>%
  mutate(___ = map(___, get_links)) 

# Print df2 to see what it looks like


# unnest() df2 to have a tidy dataframe
df2 %>%
  ___(cols=c(links))
编辑并运行代码