繁体   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