定位问题区域
当您处理一个很小的列表时,逐个手动检查并找出哪个元素有问题,似乎工作量不大。但如果列表包含数百或数千个元素,您就需要把这个过程自动化。
现在,您将面对一个更大的列表,看看如何利用报错信息来检查整个列表并定位问题。
本练习是课程的一部分
使用 purrr 掌握函数式编程基础
练习说明
- 对
sw_people使用map(),提取 "height" 元素。 - 对
safely()使用map(),把身高从厘米转换为英尺。 - 设置
quiet = FALSE,以便打印错误信息。 - 使用管道连接到
transpose(),并先打印结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]