r - R Jsonlite - 如何迭代 JSON 对象列表?
问题描述
我是 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,理想情况下我需要将其保留为基本功能
解决方案
json$revisions
是一个data.frame
,所以你可以尝试类似的东西
for (i in seq(nrow(json$revisions))) {
print(json$revisions$number[i])
}
推荐阅读
- scala - 使 Scala 类使用宏扩展 trait/abstract 类
- r - 基于相同的 ID 列从两个数据帧中提取值
- html - 绝对位置和 Z 索引不堆叠在其他元素上
- quasar-framework - 将 id 属性添加到 q-input
- mongodb - 按最后日期查找数组中的特定字段并更新它
- tensorflow - 安装 tensorflow 2.0 时创建虚拟环境错误
- go - 为什么物联网 TCP 命令中使用 go 语言函数?
- python - 将 MNIST 数据集拟合到给出“NotImplementedError”的神经网络
- python - 如何在python中连接str和float
- javascript - 如何有效地对站点页面上的对象进行排序或过滤?