用 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(___))
})