使用换行符粘贴文本/返回格式化文本

时间:2016-10-05 19:55:58

标签: r text text-processing

我想要创建一个格式化用于邮寄地址的列,但在创建新列时我无法获取换行符/返回格式或<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)

我想创建一个格式化地址标签中数据的列:     约翰·史密斯     111 Main st。     波特兰,OR 97212

每个新列:每行后都会返回:所以它总是3行。其他3列中的每一列都有一行。

# 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.

2 个答案:

答案 0 :(得分:7)

要获得新行(或返回),我们使用<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBWT14OcdohKHZ1i-BmHEETzm6DUskY8Cg" type="text/javascript"></script> <div class="row"> <div class="col-md-12"> <div id="googleMap" style="height: 354px; width:200px;"></div> </div> </div>。所以

\n

要查看结果,请使用addr = paste(name, address, cityState, sep="\n")

cat

函数> cat(addr[1]) #John Smith #111 Main St. #Portland, OR 97212 只会打印到屏幕上。

标签空间的另一个标准字符是cat

答案 1 :(得分:3)

您需要将其与换行符(\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