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