.NETにEnvironment.NewLineのRに相当するものはありますか?.NETのEnvironment.NewLineに相当するR
私は、環境に基づいて新しい行を表すキャラクタオブジェクトを探しています。 WindowsではCR LF( "\ r \ n")、UnixではLF( "\ n")です。私はRのドキュメントやデフォルトのRオプションでそのようなものを見つけることができませんでした。
.NETにEnvironment.NewLineのRに相当するものはありますか?.NETのEnvironment.NewLineに相当するR
私は、環境に基づいて新しい行を表すキャラクタオブジェクトを探しています。 WindowsではCR LF( "\ r \ n")、UnixではLF( "\ n")です。私はRのドキュメントやデフォルトのRオプションでそのようなものを見つけることができませんでした。
相当品はありませんが、ほとんどの場合は必要ありません。テキスト接続に書いている限り、オペレーティングシステムは正しいことを行い、'\n'
をプラットフォームに従って処理します例えば、documentation of writeLines
は言う:
は通常
writeLines
は、テキストモードの接続で使用され、デフォルトのセパレータは、そのプラットフォーム(UNIX/Linuxでは、Windows上のCRLFのLF)のために、通常の区切りに変換されます。
\n
はまだ動作するはずです:
> s = "line 1\nline 2"
> cat(s)
line 1
line 2
は、エスケープ文字で出力文字列にしようとしたときprint(s)
はなく、かなりの作業を行うことを説明する別の問題だ、と私たちは使うべきcat
またはその代わりwriteLine
:Printing newlines with print() in R
おそらく私は私の質問でこれを明らかにする必要がありました。私は 'writeBin'を使ってファイルにデータを書いています。 – Narvarth
私は最初に 'write'を使い、' cat'を '\ n'で呼び出すことに気づいたので、' writeBin'を使って '\ r \ n'を強制することにしました。ファイルにテキストを送る限り、 'writeLines'は問題ありません。それでも、それほど悪いことはありません。 – Narvarth