我正在使用jsonlite库来尝试获取一些JSON数据并将其转换为我可以使用的数据框架,但到目前为止它还没有用。到目前为止,我尝试了三种方法:
testData = fromJSON("<json file location>")
哪个输出:
Error in feed_push_parser(readBin(con, raw(), n), reset = TRUE) :
parse error: trailing garbage
n_reply_to_status_id":null} {"contributors":null,"text":"Te
(right here) ------^
所以我想如果引号引起错误,我只需删除它们:
singleString <- paste(readLines("<json file location>"), collapse=" ")
singleString = gsub('"', "",singleString)
singleString = fromJSON(singleString)
哪个输出:
Error: lexical error: invalid char in json text.
{contributors:null,text:A colour
(right here) ------^
它似乎指向文本中的“o”。如果我删除'o',它只是指向它后面的'n'。
我最后一次尝试在论坛帖子上看到有人遇到类似问题应该解决它:
stream = stream_in(file("<json file location>"))
我很高兴看到这没有返回错误,并且已经将名为“stream”的数据框添加到内存中,但是当我尝试查看该数据框时...
> View(stream)
Error in View : 'names' attribute [1] must be the same length as the vector [0]
在这种情况下,我不确定这意味着什么或我能做些什么。
如果你知道我可以正确加载这些数据,我会非常感激。谢谢!
编辑:以下是相关的JSON数据:https://gist.github.com/geocachecs/f68d769aeed8e019a26cc230559bbf7f