下面是一些示例代码:
df1<-data.frame(Name=c("John","Steve","Andy"),
Age=c(24,19,36))
paste0("Hi here is the list of names: ",df1$Name,". I hope that works")
输出变为:
[1]"嗨,这里是名单:约翰,我希望这能奏效。"
[2]"嗨,这里是名单:史蒂夫。我希望这能奏效。"
[3]"嗨,这里是名单:安迪。我希望这能奏效。"
- 但我想要的是 *
嗨这里是名单:约翰,史蒂夫,安迪。我希望这能奏效。"
有没有一种方法可以像这样粘贴特定的列引用,而不会出现重复的问题?
2条答案
按热度按时间gijlo24d1#
在粘贴之前,需要将
df$Name
折叠成一个字符串。可以使用另一个paste()
调用(带有collapse
参数),或者使用方便的toString
函数,该函数会自动将长度为n的字符串转换为长度为1且包含逗号和空格的字符串,就像这里所需要的那样。有时候我更喜欢
sprintf
而不是paste
来进行填空风格的字符串操作,它可能更具可读性:vyswwuz22#
我们可以使用
glue
和toString
在单个调用中完成此操作:glue
是我用来动态生成需要填充数据的字符串的工具。