9

考虑以下:

a = 1:10
paste("The list is:", a)

结果将是:

 [1] "The list is: 1"  "The list is: 2"  "The list is: 3"  "The list is: 4" 
 [5] "The list is: 5"  "The list is: 6"  "The list is: 7"  "The list is: 8" 
 [9] "The list is: 9"  "The list is: 10"

我已经通过以下方式解决了它:

paste("The list is:", paste(a, collapse=", "))
# "The list is: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10"

有没有更好的主意?

4

2 回答 2

12

我想这取决于你想要它的目的。如果您将其粘贴在一起以显示在 R 控制台中,例如作为注释或信息,则cat()可以更直观地工作:

R> cat("The list is:", a, "\n")
The list is: 1 2 3 4 5 6 7 8 9 10

或者

R> cat("The list is:", a, fill = TRUE)
The list is: 1 2 3 4 5 6 7 8 9 10

如果您希望将实际字符串作为 R 对象,我认为您不会比paste()您展示的成语简单得多。

于 2012-10-18T21:17:07.167 回答
1

您可以使用:

paste(c("The list is:", a), collapse= " ")
于 2019-02-25T09:53:16.233 回答