R - не может прочитать файл CSV со строковым столбцом JSON, используя data.table и jsonlite из-за двойной обратной косой черты - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблемы с чтением файла CSV, который я экспортировал из базы данных mysql, которая содержит столбец со строкой 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"]

я получаюследующее содержимое, которое содержит двойные обратные косые черты в качестве escape-символов:

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

Как можно избежать двух обратных косых черт, которые вызывают проблемы с fromJSON?

...