.NET 的 R 等价物 Environment.NewLine

R equivalent for .NET's Environment.NewLine

在 .NET 中是否有 Environment.NewLine 的 R 等价物?

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

\n 应该仍然有效:

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

这是一个单独的问题,它解释了 print(s) 在尝试输出带有转义字符的字符串时不起作用,我们应该改用 catwriteLinePrinting newlines with print() in R

没有等效项,但大多数时候您不需要它:只要您写入文本连接,操作系统就会做正确的事情并根据 '\n'平台的规格;例如,documentation of writeLines 表示:

Normally writeLines is used with a text-mode connection, and the default separator is converted to the normal separator for that platform (LF on Unix/Linux, CRLF on Windows).