我正在尝试使用jsonlite包,我对fromJSON函数有一个问题。我读过https://arxiv.org/pdf/1403.2805.pdf和https://cran.r-project.org/web/packages/jsonlite/index.html的文档,但我仍然不明白这一点.
考虑以下名为JsonFileOne.json的json文件:
{"cars": [ {"models" : [ {"type":"Fiesta"} ] } ] } 当我尝试命令
data<-fromJSON(“JsonFileOne.json”) 我知道第一个数组“cars”被读取为一个R data.frame,而第二个数组“models”是一个R列表。此外,对象“type”是一个没有名称作为名称的列表(data$car$model)为空。
为什么第一个数组被读取为data.frame,第二个数组作为列表读取?fromJSON用于将R数据类型分配给json实体的标准是什么?为什么第二个数组中的对象不是命名为“type”,相反却没有名称?
发布于 2018-05-10 11:12:51
列表中的“模型”包含[[1]]中的数据框架,因此您可以获得列名“type”。
names(data$cars$models[[1]])
[1] "type"
data$cars$models[[1]]
type
1 Fiesta列'type‘中的对象不是列表。“‘Fiesta”是变量“type”的一个观察,可以这样访问:
data$cars$models[[1]][1,]
[1] "Fiesta"或
data$cars$models[[1]]$type
[1] "Fiesta"https://stackoverflow.com/questions/50268030
复制相似问题