我有一个json数据文件,想要在R中导入它。我尝试搜索类似的博客,但是要么他们从URL获取数据,要么语法出错。
假设json文件的名称为“Jsdata.json”
我如何从Jsdata.json中获取数据并将其转换为Excel/CSV格式以获得更好的展示效果。
确认一下,这是使用 rjson
包得到的输出结果。在这里必须明确指定 file
参数,否则函数将把它视为 json 字符串并抛出错误。
myList = rjson::fromJSON(file = "JsData.json")
myList
# [[1]]
# [[1]]$key
# [1] "type1|new york, ny|NYC|hit"
#
# [[1]]$doc_count
# [1] 12
# [[2]]
# [[2]]$key
# [1] "type1|omaha, ne|Omaha|hit"
# [[2]]$doc_count
# [1] 8
# [[3]]
# [[3]]$key
# [1] "type2|yuba city, ca|Yuba|hit"
# [[3]]$doc_count
# [1] 9
do.call(rbind, lapply(myList, data.frame))
# key doc_count
# 1 type1|new york, ny|NYC|hit 12
# 2 type1|omaha, ne|Omaha|hit 8
# 3 type2|yuba city, ca|Yuba|hit 9
使用write.csv(..., sep="\t")
将数据框以csv
格式写入,并配置您的Excel,使分隔符与此处的sep
匹配。
JsData.json数据如下:
[{"key":"type1|new york, ny|NYC|hit","doc_count":12},
{"key":"type1|omaha, ne|Omaha|hit","doc_count":8},
{"key":"type2|yuba city, ca|Yuba|hit","doc_count":9}]
json
文件样例可能是合适的,但我不认为这有什么不同于所有从 URL 下载.json
文件然后解析的示例。你只需要用你自己的文件替换掉被下载的那个文件即可。 - Hack-RfromJSON
中明确指定file
参数。fromJSON(file = treview)
应该可以工作。 - Psidom