2

.NET中的Environment.NewLine是否有 R 等效项?

我正在寻找一个字符对象,它可以代表基于环境的新行,例如 Windows 上的 CR LF ("\r\n") 和 Unix 上的 LF ("\n")。我在 R 文档或默认 R 选项中找不到任何此类内容。

4

2 回答 2

2

没有等价物,但大多数时候您不需要它:只要您写入文本连接,操作系统就会做正确的事情并'\n'根据平台的规范进行处理;例如,文档writeLines说:

通常writeLines与文本模式连接一起使用,默认分隔符转换为该平台的正常分隔符(Unix/Linux 上的 LF,Windows 上的 CRLF)。

于 2017-10-18T20:36:22.840 回答
0

\n应该仍然有效:

> s = "line 1\nline 2"
> cat(s)
line 1
line 2

这是一个单独的问题,它解释了print(s)在尝试输出带有转义字符的字符串时不太有效,我们应该使用catorwriteLine代替: Printing newlines with print() in R

于 2017-10-18T20:34:27.823 回答