R-无法使用data.table和jsonlite读取带有JSON字符串列的CSV文件,因为存在两个反斜杠

时间:2019-02-07 21:07:59

标签: r data.table jsonlite

我在读取从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的麻烦?

0 个答案:

没有答案