首页 > 解决方案 > 停止 \r 回显

问题描述

我有一个包含随机文本的文件。我将其命名为 text.txt

我使用了这段代码:

readfile <- read_file("text.txt")

当我在 rstudio 的控制台中输入 readfile 时,所以:

>readfile

我得到的结果如下:

\r\r\n random sentence. Blah blah blah.
Blah blah \r\r\n blah blah. \r\r\n blah.

这可能是由于间距而发生的。双 \r 给我带来了问题,我不知道如何删除 \r 的这种重复。我想知道是否有办法删除一个 \r,所以基本上:

\r\n random sentence. Blah blah blah.
Blah blah \r\n blah blah. \r\n blah.

标签: r

解决方案


您应该能够使用gsub正则表达式来做到这一点。

Text = "\r\r\n random sentence. Blah blah blah.
Blah blah \r\r\n blah blah. \r\r\n blah."

Text2 = gsub("\r\r+", "\r", Text)

Text2
[1] "\r\n random sentence. Blah blah blah.\nBlah blah \r\n blah blah. \r\n blah."
cat(Text2)
  random sentence. Blah blah blah.
Blah blah   blah blah.   blah.

我使用了“\r\r+”,这样它也可以涵盖有两个以上连续 \r 的情况。


推荐阅读