微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用R从JSON读取后如何避免循环遍历列表

我在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐