後で変数を呼び出せるように、複数行の文字列を R の変数に割り当てたいと思います。試してみるpaste("line 1", "line 2", sep = "\n")
と"line 1\nline 2"
. を試してみるとcat("line 1", "line 2", sep = "\n")
、目的の出力が得られますが、これは出力が永続的ではありません (cat()
型のオブジェクトを返しますNone
)。複数行の文字列を使用しようとしている理由は、SMTP サーバー (およびパッケージsendmailR
) を介してクエリ結果をメッセージ本文 (添付ファイルとしてではなく) で送信する必要があるためです。
3136 次
1 に答える
11
paste("line 1", "line 2", sep = "\n")
正しい方法です、あなたはあなたが意図したものを手に入れます:
> a = paste("line 1", "line 2", sep = "\n")
> cat(a)
line 1
line 2>
あなたの混乱はおそらく出力をエスケープするという事実から来ているprint
ので、それはパーサーによって期待される方法で文字列を出力しています:
> print(a)
[1] "line 1\nline 2"
文字列を囲む引用符に注意してください。cat
出力をそのまま印刷します。どちらの場合も、オブジェクトは同じであり、異なるのは出力形式だけです。
paste
明らかに、 :なしで直接文字列を作成できます。
> a = "line1\nline2"
> cat(a)
line1
line2>
于 2012-01-31T01:54:23.140 に答える