3

我想将向量导出到每个值之间用逗号分隔的文件。我尝试使用pastewithsep = ","但它不起作用。有谁知道为什么?

> x <- rnorm(10)
> paste(x, sep = ",")
[1] "-1.08574649988891"  "2.9580381152357"    "-0.549880906960338" "1.79794352588269"   "-1.06316832291584"  "-1.56636513327118"  "0.363867572492577" 
[8] "-0.644707355221403" "0.617827074223129"  "-1.50892267338431" 
4

2 回答 2

8

因为sep分隔物体;collapse分隔元素。

> paste(letters[1:3], 1:3, sep=",", collapse="|")
[1] "a,1|b,2|c,3"
于 2013-06-19T15:07:24.433 回答
1

尝试这个:

> write.table(matrix(1:10, 1), sep = ",", row.names = FALSE, col.names = FALSE)
1,2,3,4,5,6,7,8,9,10

或这个:

> cat(1:10, sep = ","); cat("\n")
1,2,3,4,5,6,7,8,9,10

还要注意两者write.tablecat支持file=append=论点。

于 2013-06-19T15:25:17.057 回答