我有一个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" - 引号被前面的后斜线逃脱。
"无" - 行情没有被逃脱。
有关更多信息,请阅读文档。