4

後で変数を呼び出せるように、複数行の文字列を R の変数に割り当てたいと思います。試してみるpaste("line 1", "line 2", sep = "\n")"line 1\nline 2". を試してみるとcat("line 1", "line 2", sep = "\n")、目的の出力が得られますが、これは出力が永続的ではありません (cat()型のオブジェクトを返しますNone)。複数行の文字列を使用しようとしている理由は、SMTP サーバー (およびパッケージsendmailR) を介してクエリ結果をメッセージ本文 (添付ファイルとしてではなく) で送信する必要があるためです。

4

1 に答える 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 に答える