我们正在尝试遍历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)。