1

我正在尝试读取 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ørt sig blufærdighedskrænkende«。我想知道 otteårige drenge derfor været bortvist fra deres skole i Horsens。", "comments":[], "subtitle ":"To otteårige drenge er blevet bortvist fra deres skole for at have vist deres tissemænd til en pige. Men den slags er helt normalt i den alder, fortæller forsker i voksnes syn på børns seksualitet, doktorlege og pædofilifrygt.", "title" :"Blufærdighed i børnehøjde" }

4

2 回答 2

1

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

article1$title
article1$body
article1$comments
于 2016-11-09T20:01:44.003 回答
0

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

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

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

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

as.data.frame(article1)
于 2015-05-11T13:06:20.787 回答