Как вставить запятую между каждым элементом в команде вставки в R? - PullRequest
6 голосов
/ 12 декабря 2010

Как вставить запятую между каждым элементом в команде вставки в R?

paste ("X",1:5,sep="")

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

Теперь я хочу вставить запятую между каждым элементом

Desired Output 

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

Спасибо за вашу помощь

1 Ответ

10 голосов
/ 12 декабря 2010

Я думаю, что одна из двух приведенных ниже команд должна работать для вас:

> 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 для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...