对数据进行映射
结合 mutate(),您可以使用 map() 将计算结果追加到数据框中。由于 map() 始终返回列表向量,您必须使用 unnest() 将其中的信息提取为数值向量。
在这里,您将通过计算 gapminder 数据集中国家层面的平均人口来体验这一功能。
本练习是课程的一部分
Tidyverse 中的机器学习
练习说明
- 使用
map()应用mean()函数,计算每个国家的人口均值,并通过mutate()追加为名为mean_pop的新列表列。 - 查看
pop_nested的前 6 行。 - 使用
unnest()将mean_pop列表转换为数值列,并将结果保存为数据框pop_mean。 - 使用
head()查看pop_mean。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate the mean population for each country
pop_nested <- gap_nested %>%
mutate(mean_pop = map(___, ~mean(.x$___)))
# Take a look at pop_nested
head(___)
# Extract the mean_pop value by using unnest
pop_mean <- pop_nested %>%
unnest(___)
# Take a look at pop_mean
head(___)