如何在R中的粘贴命令中的每个元素之间插入逗号?

时间:2010-12-12 02:30:55

标签: r

如何在R?

中的粘贴命令中的每个元素之间插入逗号
paste ("X",1:5,sep="")

"X1" "X2" "X3" "X4" "X5"

现在我想在每个元素之间插入一个逗号

Desired Output 

"X1","X2","X3","X4","X5"

感谢您的帮助

1 个答案:

答案 0 :(得分:10)

我认为以下两个命令中的一个应该对您有用:

> paste ("X",1:5,sep="", collapse=",")
[1] "X1,X2,X3,X4,X5"
> paste ("'","X",1:5,"'",sep="", collapse=",")
[1] "'X1','X2','X3','X4','X5'"

根据评论进行更新:

没有必要在矢量元素之间插入逗号。您可以使用paste命令的输出作为col.names arg read.table

lines <-
"0 1 2 3 4
 5 6 7 8 9"

con <- textConnection(lines)
cnames <- paste("X",1:5,sep="")
x <- read.table(con, col.names=cnames)
close(con)
x
#   X1 X2 X3 X4 X5
# 1  0  1  2  3  4
# 2  5  6  7  8  9