可能重复:
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)
有简单的方法吗?
可能重复:
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)
有简单的方法吗?
一种更简单的方法 - 无论是在写入和读取数据方面 - 是使用save
and 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")
这是一种使用一个命令将所有对象写入同一文件的方法:
lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE))
您还可以paste
将数字转换为字符向量,并用于writeLines
将它们转储到文件连接。
dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)