r - 当嵌套列表中缺少元素时,使用 map 返回 NA
问题描述
我有一个嵌套列表:
test <- list(
one = list(text = "String", number = "1"),
two = list(text = "String"),
three = list(text = "String", number = "3")
)
我可以map_chr(test, "text")
用来返回每个文本值,但我将如何map_chr(test, "number")
开始工作并返回:
one two three
"1" NA "3"
解决方案
你可以做:
map_chr(test, ~ pluck(., "number", .default = NA_character_))
one two three
"1" NA "3"
或直接(@aosmith 建议):
map_chr(test, "number", .default = NA_character_)
推荐阅读
- oracle - ORA-12514 TNS:listener 目前不知道 oracle 11g 中连接描述符中请求的服务
- android - 单击按钮后,Recyclerview 适配器中的项目会跳转到右侧
- html - 如何在不使用背景图像的情况下获得背景磨砂玻璃效果
- javascript - 如何在Javascript中获取元素及其子元素的所有计算css属性
- c# - 从二进制 .resources 文件中提取图标
- android - 根据条件显示对话框或活动
- java - 在struts 2中管理会话(HTTP Session)的麻烦
- arrays - 如何在 React JS 中使用 _.sortBy 函数对多维数组进行排序?
- dictionary - ABAP 中的字典。如何?
- c - 如何延迟关闭继电器(毫秒)