两个问题。
当我使用jsonlite解析它时:
json1 <- fromJSON(txt = "temp.txt")
我收到:
Error in parse_con(txt, bigint_as_char) :
lexical error: invalid char in json text.
prm,{"event_id":"0d3eefe1-8f7e-
(right here) ------^
我试图运行一个简单的代码来清理它:
test <- readLines("temp.txt", warn = FALSE)
test <- gsub("prm,", "", test)
这可以清除垃圾,但是当我尝试将其另存为文本文件时:
write.table(test, "test.txt", sep= ",")
文件开头包含以下内容:
"x"
"1","{\"event_id\":\"0d3eefe1-8 etc
有什么想法吗?
答案 0 :(得分:2)
我认为您正在寻找的是writeLines()
。
write.table()
会将字符串转换为表格。这部分:"1",
是R
在保存文件时作为新列放入的行号。 "x"
是创建的列名。
我想你想做的是:
writeLines(test, "test.txt", useBytes = TRUE)
useBytes = TRUE
部分可确保在保存文件时不会更改编码(Windows烦人地坚持这样做)。