2016-03-08 51 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