r-使用readr读取某些字段具有引号的TSV.书写后,有一组额外的报价



我有一个tsv,其中一个字段是数组的字符串表示,看起来像这样:

A    B
1    ["hello", "to", "you"]
2    ["some"]
3    ["stuff", "blah"]

我正在尝试使用readr

阅读它
library(readr)
df = read_tsv('file.tsv', quote = '"')

然后我正在使用write_tsv(df, 'out.tsv')

写出它

问题是,当我打开out.tsv时,结果是:

A    B
1    "[""hello"", ""to"", ""you""]"
2    "[""some""]"
3    "[""stuff"", ""blah""]"

在读取I中的文件时,在read_csv中尝试了 quote = ''quote = '"'quote = '\"'。write_csv没有报价参数,所以我不能在那里设置任何东西。我如何在此文件中阅读并将其写回,以使额外的报价不会被写出?

write_csv现在具有escape参数(quote_escape已弃用(。escape可以采用三个选项之一:

  • " BackSlash" - 引号被前面的后斜线逃脱。

  • "无" - 行情没有被逃脱。

有关更多信息,请阅读文档。

最新更新