首页 > 解决方案 > R - 由于双反斜杠,无法使用 data.table 和 jsonlite 读取带有 JSON 字符串列的 CSV 文件

问题描述

我无法读取从 mysql 数据库导出的 CSV 文件,其中包含带有 JSON 字符串的列。更具体地说,我想访问 JSON 字符串中的所有值。我创建了一个简单的示例来可视化我的问题:

这是我的 CSV 文件(test.csv):

"id","code","values"
1,"12b222a","{\"first\": 5, \"second\": 5}"

这就是我在 R 中阅读它的方式:

library(data.table)
library(jsonlite)
test_data<-fread("test.csv")

当我尝试

rd <- fromJSON(test_data[,"values"])

我收到以下错误消息:

Error: Argument 'txt' must be a JSON string, URL or file.

问题是当我跑步时

test_data[,"values"]

我收到以下内容,其中包含双反斜杠作为转义字符:

                              values
1: {\\"first\\": 5, \\"second\\": 5}

如何避免使用两个反斜杠导致 fromJSON 出现问题?

标签: rdata.tablejsonlite

解决方案


推荐阅读