创建带列表列的 data.frame
让我们用列表列来实现链接提取器,为本章收个尾。使用嵌套数据框(即包含列表列的 dataframe)的思路,是把一切都保存在同一个数据框中,使工作流保持整洁。
已为您提供名为 df 的 tibble,其中包含一列 urls,存放本章开头就一直使用的 4 个 URL。若要查看这个数据框,您可以在控制台打印它。
我们将创建一个名为 links 的新列,用来存放 get_links() 函数(已在您的工作区可用)的结果。由于该函数的输出长度不一,结果会是一个列表列,之后您需要使用 unnest() 将其还原为标准数据框。
本练习是课程的一部分
使用 purrr 的函数式编程进阶
练习说明
加载 3 个必要的包:
dplyr、tidyr和purrr取用对象
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))