开始使用免费开始使用

用 purrr 将数据转换为数值型

sw_people 数据集里,部分星球大战角色的身高未知。若您想做一些数据探索,看看不同母星的角色身高有何差异,就需要让 R 能区分有效身高与缺失值。目前缺失值被记录为 "unknown",而您希望将其改为 NA。在本练习中,您将结合使用 map()ifelse() 来解决这个问题。

本练习是课程的一部分

使用 purrr 掌握函数式编程基础

查看课程

练习说明

  • 载入 sw_people 数据集。
  • sw_people 使用 map,提取 "height"
  • 然后对该输出再次映射:若元素为 "unknown",将其改为 NA;否则用 as.numeric() 将其转换为数值。

交互式实操练习

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

# Load sw_people data
data(___)

# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
  map(function(x){
    ifelse(___ == "unknown",NA,
    as.numeric(___))
})
编辑并运行代码