2010-12-12 30 views

Trả lời

8

Tôi nghĩ rằng một trong hai lệnh dưới đây sẽ làm việc cho bạn:

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

Cập nhật, dựa trên dấu phẩy ts:

Không cần đặt dấu phẩy "giữa" các phần tử vectơ. Bạn có thể sử dụng đầu ra của lệnh paste của mình làm col.names arg đến 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 
+0

@Joshua, độ dài của vector này là một, nhưng tôi muốn nó được 5 – Tony

+0

@Tony, một dấu phẩy "giữa" mỗi phần tử trong một vector nhân vật không có ý nghĩa đối với tôi. Tại sao bạn đang cố chèn dấu phẩy giữa mỗi phần tử? –

+0

đã đồng ý. Điểm làm việc đó là gì? – Maiasaura

Các vấn đề liên quan