如何在R中将不同的长数据写入文件?

时间:2012-11-18 08:36:13

标签: r

  

可能重复:
  R: Print list to a text file

是两个向量,x1,x2

x1<-1:3
x2<-1:6

我想将这两个向量写入一个名为test的文件,格式如下

1 2 3
1 2 3 4 5 6

(文件中一行中的一个向量)

write(file="c:/test",x1)  
write(file="c:/test",x2,append=TRUE,nlines=6)  

有一个简单的方法吗?

3 个答案:

答案 0 :(得分:4)

在撰写和阅读数据方面,更简单的方法是使用saveload

##Save both objects to the file
##BTW, you should always use a file extension
save(x1, x2, file="c:/test.RData")

##Loads both objects into your workspace
load("c:/test.RData")

答案 1 :(得分:3)

这是一种使用一个命令将所有对象写入同一文件的方法:

lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE))

答案 2 :(得分:1)

您还可以将paste数字转换为字符向量,并使用writeLines将它们转储到文件连接中。

dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)