web-dev-qa-db-ja.com

書式設定されたテキストに改行/改行を含むテキストを貼り付けます

郵送先住所に使用するようにフォーマットされた列を実行したいのですが、改行/改行キャリッジまたは<br/>新しい列を作成するときに機能します。

name = c("John Smith", "Patty Smith", "Sam Smith")
address = c("111 Main St.", "222 Main St.", "555 C Street")
cityState = c("Portland, OR 97212", "Portland, OR 95212", "Portland, OR 99212")
df <- data.frame(name, address, cityState)

住所ラベルのデータをフォーマットする列を作成したい:John Smith 111 Main st。ポートランド、OR 97212

各新しい列:は各行の後に戻ります:したがって、常に3行です。他の3列ごとに1行。

# example of what I am trying to do... 
paste0(name, "return", address, "return", cityState).  Everything I have tried does not work for making a newline.
9
Spruce Island

新しい行を取得(または復帰)するには、\nを使用します。そう

addr = paste(name,  address, cityState, sep="\n")

結果を表示するには、単にcatを使用します

> cat(addr[1])
#John Smith
#111 Main St.
#Portland, OR 97212

関数catは画面に出力するだけです。


他の標準文字は、タブスペースの\tです。

10
csgillespie

改行(\n)セパレータ。 dfからアセンブルするには、

addresses <- apply(df, 1, paste, collapse = '\n')

通常どおりに印刷すると、\n文字:

addresses
## [1] "John Smith\n111 Main St.\nPortland, OR 97212" 
## [2] "Patty Smith\n222 Main St.\nPortland, OR 95212"
## [3] "Sam Smith\n555 C Street\nPortland, OR 99212"  

評価された改行で印刷するには、catを使用し、sep = '\n'アイテム間に改行を挿入するには:

cat(addresses, sep = '\n')
## John Smith
## 111 Main St.
## Portland, OR 97212
## Patty Smith
## 222 Main St.
## Portland, OR 95212
## Sam Smith
## 555 C Street
## Portland, OR 99212
4
alistaire