我在R中有一个
JSON数据向量,并且通过lapply我提取信息:
list <- lapply(temp,fromJSON)
此列表的第一个元素的结构如下所示:
str(list[[1]]) List of 4 $boundedBy :List of 2 ..$type : chr "Polygon" ..$coordinates:List of 1 .. ..$:List of 5 .. .. ..$: num [1:2] 89328 208707 .. .. ..$: num [1:2] 89333 208707 .. .. ..$: num [1:2] 89333 208713 .. .. ..$: num [1:2] 89328 208713 .. .. ..$: num [1:2] 89328 208707 $hnrlbl : NULL $opndatum : chr "2011-05-30" $oidn : chr "2954841"
这适用于第一个元素:list [[1]] $hnrlbl,但是如何对整个列表一次执行此操作?像list [[.]] $hnrlbl之类的东西
解决方法
在这种情况下,您可以使用rlist包中的list.map:
mylist <- lapply(temp,fromJSON) library(rlist) list.map(mylist,hnrlbl)
http://cran.r-project.org/web/packages/rlist/vignettes/Mapping.html