2017-10-18 124 views
2

.NET中是否存在Environment.NewLine的R等效物?.NET環境下的R等價物.NewLine

我正在尋找一個角色對象,它會根據環境代表一個新行,例如, Windows上的CR LF(「\ r \ n」)和Unix上的LF(「\ n」)。我在R文檔或默認的R選項中找不到任何這樣的東西。

回答

2

沒有等價物,但大多數時候你不需要它:只要你寫信給文本連接,操作系統就會做正確的事情,並根據平臺對待'\n'的規格;例如,documentation of writeLines說:

通常writeLines使用具有文本模式連接,並且默認分離器被轉換爲針對該平臺(LF在Unix/Linux,CRLF在Windows)的正常分離器。

+0

我最初使用'write'並注意到它用'\ n'調用'cat',所以我決定用'writeBin'來強制'\ r \ n'。我猜想只要有人向文件發送文本,'writeLines'就沒問題。仍然太糟糕了,沒有相應的東西。 – Narvarth

0

\n仍然應該工作:

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

這裏有一個單獨的問題,其解釋說,print(s)嘗試使用轉義字符輸出字符串時,完全不是那麼回事,我們應該使用catwriteLine代替:Printing newlines with print() in R

+0

也許我應該在我的問題中澄清這一點;我正在使用'writeBin'將數據寫入文件。 – Narvarth