【发布时间】:2015-08-22 16:32:34
【问题描述】:
我对 R 很陌生。一整天都在尝试解决一个问题。不幸的是,我无法解决它。
我想在 R 中导入 JSON 文件,然后有机会以与导入 CSV 文件时相同的方式进一步处理它。
我的 JSON 文件必须具有以下结构:
{ "reviewerID": "A2SUAM1J3GNN3B",
"asin": "0000013714",
"reviewerName": "J. McDonald",
"helpful": [2, 3],
"reviewText": "I bought this for my husband who plays the piano.
He is having a wonderful time playing these old hymns. The music is at
times hard to read because we think the book was published for singing
from more than playing from. Great purchase though!",
"overall": 5.0,
"summary": "Heavenly Highway Hymns",
"unixReviewTime": 1252800000,
"reviewTime": "09 13, 2009"
}
我想导入 JSON 文件,然后创建一个包含 9 列(reviewerID、asin、reviewerName 等)的表。
我尝试使用 R 包 jsonlite,但如果这样做,我会收到以下错误消息:
data <- fromJSON('reviews_Office_Products.json.gz2')
Error in feed_push_parser(buf) : parse error: trailing garbage
"reviewTime": "07 19, 2013"} {"reviewerID": "A3BBNK2R5TUYGV"
(right here) ------^
你知道我可以完成我的任务吗?
非常感谢您。
最好的问候 保罗
【问题讨论】:
-
您的 JSON 中很可能有错误。尝试
jsonlite包中的validate函数来检查它是否是有效的JSON。如果打印输出正确(在记录之间),则看起来像缺少逗号。 -
我也有同样的想法。当我应用 [validate] 函数时,出现以下错误:错误:is.character(txt) is not TRUE 您在哪里看到 JSON 格式不正确?
-
在文本编辑器中检查是否有“reviewerID”的记录:“A3BBNK2R5TUYGV”和前面的记录之间有逗号 - 您帖子中的错误消息表明没有,但这可能只是因为消息选择不显示它。
-
我检查了文本编辑器中的条目。有逗号。您知道如何使用此 json 文件进一步处理吗?我应该尝试将其在 python 中转换为 csv 文件,然后将其导入到 R 中吗?什么是最好的解决方案?
-
看看这个,看看是不是同样的问题stackoverflow.com/questions/26519455/…