gpt4 book ai didi

json - 从 R 中的 json 文件导入数据

转载 作者:行者123 更新时间:2023-12-01 05:55:36 25 4
gpt4 key购买 nike

我有一个 json 数据文件,我想从中导入到 R 中。我尝试搜索类似的博客,但他们要么从 URL 获取数据,要么语法出错。

假设 json 文件的名称是“Jsdata.json”

如何从 Jsdata.json 获取数据到 R 并将其转换为 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 - 从 R 中的 json 文件导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com