【问题标题】:R Jsonlite - How to iterate a JSON list of objects?R Jsonlite - 如何迭代 JSON 对象列表?
【发布时间】:2020-12-11 13:49:15
【问题描述】:

我是 R 的新手,但我的任务是读取如下所示的 JSON 文件:

{
  "revisions" : [
    {"number": 1, "description" : "first revision"},
    {"number": 2, "description" : "second revision"},
    {"number": 3, "description" : "third revision"}
  ]
}

我需要对revisions 进行一些数据操作迭代,但我无法理解 jsonlite 将这个列表转换成什么类型​​的数据结构,似乎它转置了它。

这是我尝试过的:

json = fromJSON('data.json')
for (revision in json$revisions) {
    print(revision$number) # Doesn't work
    print(revision['number']) # Doesn't work
}

如何按照我上面尝试的方式读取 json 文件?

使用 R 3.6.1,理想情况下我需要将其保留为基本功能

【问题讨论】:

    标签: r jsonlite


    【解决方案1】:

    json$revisionsdata.frame,所以你可以尝试类似的东西

    for (i in seq(nrow(json$revisions))) {
      print(json$revisions$number[i])
    }
    

    【讨论】:

      猜你喜欢
      • 2019-09-17
      • 2017-05-21
      • 2019-07-21
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2021-08-27
      • 2016-08-03
      • 2021-12-21
      相关资源
      最近更新 更多