2016-03-08 67 views
0

我有我的数据帧,看起来像一列的一些字符串: BEM \\ 2015年\ black.rec使用write.table时逃离反斜杠

当我导出数据帧分成使用下一行的文本文件:

write.table(data, file = "sample.txt", quote = FALSE, row.names = FALSE, sep = '\t') 

然后在文本文件中的文本看起来像: BEM \ 2015BELblack.rec

你知道在将表写入文本文件时忽略所有反斜杠的简单方法,以便保留反斜杠。

+0

在'write.table'调用之前删除反斜杠是不是更容易? – mtoto

+0

我在最终/导出表中需要它们,因为它们是数据的一部分。删除它们会改变这些数据,为什么不是我的,另外,反斜杠对数据提供者有意义。 – Darius

+0

您可以将所有\替换为\\ –

回答

0

他们的方式我已经解决了这个被转换成反斜杠forwardslashes:

dataset <- read_delim(dataset.path, delim = '\t', col_names = TRUE, escape_backslash = FALSE) 
dataset$columnN <- str_replace_all(dataset$Levfile, "\\\\", "//") 
dataset$columnN <- str_replace_all(dataset$Levfile, "//", "/") 
write.table(dataset, file = "sample.txt", quote = FALSE, row.names = FALSE, sep = '\t') 

该出口进口,因为BEM \\ 2015年\ black.rec与所需的斜线文字:BEM // 2015/black.rec