如何在jsonlite中读取数据框

时间:2015-05-11 08:18:55

标签: r jsonlite

我正在尝试在jsonlite中读取数据框。我有一个json文件(由报纸文章的html代码构成,并在一些变量中构建:标题,正文,注释),我设法重命名它。

install.packages("jsonlite")
library("jsonlite")
article1 <- fromJSON("/Users/eva/Desktop/bdk.blufaerdighed.html.json") 

我现在想“看到”我文件的内容(我希望看到属于变量的文本;标题,正文,注释等),但我不知道要使用哪个函数。

我的json文件如下所示:

  

{“author”:“Ulla Gunge”,“body”:“De har”opførtsigblufærdighedskrænkende«。我很高兴otteårigedrengederforværettrortistfrares deres skole i Horsens。“,”评论“:[] ,“副标题”:“对于otteårigedrenge er blevet bortvist fra deres skole for for vist derestissemændtilen pige。Men den slags er helt normalt i den dender,fortællerforskeri voksnes synpåbørnsseksualitet,doktorlegeogpædofilifrygt。”, “title”:“Blufærdighedibørnehøjde”}

2 个答案:

答案 0 :(得分:1)

要查看这些字段,只需打印它们

article1$title
article1$body
article1$comments

答案 1 :(得分:0)

数据帧结构是相等长度的向量列表。 json中的comment字段长度为0.您可以通过输入以下内容来查看:

sapply(article1, length)
#   author     body comments subtitle    title 
#        1        1        0        1        1

如果您可以将json从"comments":[]更改为"comments":["NA"],则可以使用fromJSON属性直接使用simplifyDataFrame函数获取数据框。

或者您可以使用article1$comments <- NA更改列表,并使用以下内容获取数据框:

as.data.frame(article1)