gpt4 book ai didi

python - 如何从 R 中读取换行符分隔的 JSON 文件?

转载 作者:行者123 更新时间:2023-12-05 02:09:24 27 4
gpt4 key购买 nike

我有一个换行符分隔(即,每个 JSON 对象被限制在文件中的 1 行):

{"name": "json1"}
{"name": "json2"}
{"name": "json3"}

在 Python 中我可以很容易地读取它如下(我必须使用编码 encoding='cp850' 来读取我的真实数据):

import json

objs = []
with open("testfile.json", encoding='cp850') as f:
for line in f:
objs.append(json.loads(line))

如何在 R 中实现类似的技巧?

最后我想得到一个data.frame:

library("jsonlite")
library("data.table")

d <- fromJSON("testfile.json", flatten=FALSE)
df <- as.data.frame(d)

最佳答案

我们可以使用jsonlite中的stream_in

library(jsonlite)
out <- stream_in(file('testfile.json'))
out
# name
#1 json1
#2 json2
#3 json3

str(out)
#'data.frame': 3 obs. of 1 variable:
#$ name: chr "json1" "json2" "json3"

关于python - 如何从 R 中读取换行符分隔的 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921946/

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