导入JSON字典时遍历键

时间:2019-05-06 03:15:35

标签: r dictionary jsonlite

我们正在尝试遍历R中的一系列键及其值。

更具体地说,给出以下JSON对象:

[{"a":"1"}, {"b":2}]'

我们想要按顺序返回键(即“ a”,“ b”),或者想要按顺序返回值:(即“ 1”,2),就像一个键在Python like this中处理字典。 (请注意,按此顺序,一个值是一个字符串,另一个值是一个整数。)

我们尝试使用jsonlite库这样在R中导入字典对象。 (这是在Jupyter笔记本中运行的实际代码):

json <- '[{"a":"1"}, {"b":2}]'
mymatrix <- jsonlite::fromJSON(json)
mymatrix

该代码将其显示为输出:

a     b
1     NA
NA    2

当我们尝试使用此代码进行迭代时...

for (va in mymatrix){
    print(va[1])
}

...我们得到的输出低于所需的输出。无需单步执行各个键,而是使代码沿着矩阵中的一列行进。

[1] "1"
[1] NA

以上方法要求我们保持对象中键顺序的知识。

我们如何iterate跨R中的标准dictionary JSON对象?是否有什么方法可以访问R中键-值对中的值而不必跟踪键的索引ID?理想情况下,我们正在寻找R中是否存在类似于您可能在Python之类的语言中使用的方法(即在Python中,“用于mymatrix中的键:print matrix [key]”的代码将提供所需的输出: “ 1”,2)。

0 个答案:

没有答案