gpt4 book ai didi

r - 使用 data.table 写入和加载 JSON 字符串

转载 作者:行者123 更新时间:2023-12-02 00:50:50 25 4
gpt4 key购买 nike

我试图用 fwrite 将 JSON 字符串保存到 CSV .但我无法用 fread 加载它.

问题:我应该在这里使用什么引号设置?

library(data.table)
library(jsonlite)

r <- list(a = "text")
d <- data.table(
a = toJSON(r, auto_unbox = TRUE)
)

tmp <- tempfile()
fwrite(d, tmp, quote = TRUE, qmethod = "escape")
fromJSON(fread(tmp)[["a"]][1])

上面的代码产生错误:

Error: lexical error: invalid char in json text.
{\"a\":\"text\"}
(right here) ------^

最佳答案

使用 qmethod = "double" 的解决方案对于当前版本 (1.12.3):

library(data.table)
library(jsonlite)

r <- list(a = "text")
d <- data.table(
a = toJSON(r, auto_unbox = TRUE)
)

tmp <- tempfile()
fwrite(d, tmp, quote = TRUE, qmethod = "double")
fromJSON(gsub("\"\"", "\"", fread(tmp)[["a"]], fixed = TRUE)[1])

关于r - 使用 data.table 写入和加载 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57783257/

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