开始使用免费开始使用

对数据进行映射

结合 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(___)
编辑并运行代码