删除R

时间:2018-12-17 08:52:15

标签: r json

两个问题。

  1. 我有一个很大的文件,其中传感器数据以json格式导出为txt文件。

当我使用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)
  1. 这可以清除垃圾,但是当我尝试将其另存为文本文件时:

    write.table(test, "test.txt", sep= ",")  
    

文件开头包含以下内容:

"x"
"1","{\"event_id\":\"0d3eefe1-8 etc

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找的是writeLines()

write.table()会将字符串转换为表格。这部分:"1",R在保存文件时作为新列放入的行号。 "x"是创建的列名。

我想你想做的是:

writeLines(test, "test.txt", useBytes = TRUE)

useBytes = TRUE部分可确保在保存文件时不会更改编码(Windows烦人地坚持这样做)。