3

可能重复:
R:将列表打印到文本文件

有两个向量,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)  

有简单的方法吗?

4

3 回答 3

4

一种更简单的方法 - 无论是在写入和读取数据方面 - 是使用saveand load

##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")
于 2012-11-18T09:45:00.277 回答
3

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

lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE))
于 2012-11-18T08:55:25.077 回答
1

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

dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)
于 2012-11-18T10:34:21.687 回答