簡體   English   中英

使用write.table時轉義反斜杠

[英]Escaping backslashes when using write.table

我在數據框的某列中有一些字符串,如下所示: bem \\\\ 2015 \\ black.rec

當我使用下一行將數據框導出到文本文件中時:

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

然后,在文本文件中,文本如下所示: bem \\ 2015BELblack.rec

您知道在將表寫入文本文件時保留所有反斜杠的一種簡單方法,以便保留反斜杠。

他們解決了將反斜杠轉換為正斜杠的方式:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM