首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fromJSON数据类型

fromJSON数据类型
EN

Stack Overflow用户
提问于 2018-05-10 07:45:20
回答 1查看 318关注 0票数 1

我正在尝试使用jsonlite包,我对fromJSON函数有一个问题。我读过https://arxiv.org/pdf/1403.2805.pdfhttps://cran.r-project.org/web/packages/jsonlite/index.html的文档,但我仍然不明白这一点.

考虑以下名为JsonFileOne.json的json文件:

代码语言:javascript
复制
{"cars": [ {"models" : [ {"type":"Fiesta"} ] } ] } 

当我尝试命令

代码语言:javascript
复制
data<-fromJSON(“JsonFileOne.json”) 

我知道第一个数组“cars”被读取为一个R data.frame,而第二个数组“models”是一个R列表。此外,对象“type”是一个没有名称作为名称的列表(data$car$model)为空。

为什么第一个数组被读取为data.frame,第二个数组作为列表读取?fromJSON用于将R数据类型分配给json实体的标准是什么?为什么第二个数组中的对象不是命名为“type”,相反却没有名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-10 11:12:51

列表中的“模型”包含[[1]]中的数据框架,因此您可以获得列名“type”。

代码语言:javascript
复制
names(data$cars$models[[1]])
[1] "type"

data$cars$models[[1]]
    type
1 Fiesta

列'type‘中的对象不是列表。“‘Fiesta”是变量“type”的一个观察,可以这样访问:

代码语言:javascript
复制
data$cars$models[[1]][1,]
[1] "Fiesta"

代码语言:javascript
复制
data$cars$models[[1]]$type
[1] "Fiesta"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50268030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档