2017-10-18 8 views
2

.NETにEnvironment.NewLineのRに相当するものはありますか?.NETのEnvironment.NewLineに相当するR

私は、環境に基づいて新しい行を表すキャラクタオブジェクトを探しています。 WindowsではCR LF( "\ r \ n")、UnixではLF( "\ n")です。私はRのドキュメントやデフォルトのRオプションでそのようなものを見つけることができませんでした。

答えて

2

相当品はありませんが、ほとんどの場合は必要ありません。テキスト接続に書いている限り、オペレーティングシステムは正しいことを行い、'\n'をプラットフォームに従って処理します例えば、documentation of writeLinesは言う:

は通常writeLinesは、テキストモードの接続で使用され、デフォルトのセパレータは、そのプラットフォーム(UNIX/Linuxでは、Windows上のCRLFのLF)のために、通常の区切りに変換されます。

+0

私は最初に 'write'を使い、' cat'を '\ n'で呼び出すことに気づいたので、' writeBin'を使って '\ r \ n'を強制することにしました。ファイルにテキストを送る限り、 'writeLines'は問題ありません。それでも、それほど悪いことはありません。 – Narvarth

0

\nはまだ動作するはずです:

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

は、エスケープ文字で出力文字列にしようとしたときprint(s)はなく、かなりの作業を行うことを説明する別の問題だ、と私たちは使うべきcatまたはその代わりwriteLinePrinting newlines with print() in R

+0

おそらく私は私の質問でこれを明らかにする必要がありました。私は 'writeBin'を使ってファイルにデータを書いています。 – Narvarth