我正在尝试使用purrr
从以下列表中访问级别为formatted_address
的内容:
tt <- lapply(c('Austin, Texas', 'Houston, Texas'),
function(x) ggmap::geocode(x, output='all', nameType = 'long', sensor = F))
最终输出应该是一个向量,包含来自
$formatted_address: chr“奥斯汀,德克萨斯州,美国”
的元素,即c('奥斯汀,德克萨斯州,美国','休斯顿,德克萨斯州,美国')
。首先,我尝试使用标准索引获取列表中前两个元素之一的记录,然后按照此教程将其转换为
purrr
。例如,我认为:
> tt[[1]]$results[[1]]$formatted_address
[1] "Austin, TX, USA"
以下代码看似相等,但实际不一样:
> map(tt[[1]]$results[[1]], 'formatted_address')
Error in map.poly(database, regions, exact, xlim, ylim, boundary, interior, :
no recognized region names
为什么这两行代码不等价?我如何使用map
或map_chr
从formatted_address
创建记录向量?
strict
包,它强制你在调用具有重复名称的函数时澄清你想要使用哪个包。 https://github.com/hadley/strict - Andrew Brēza