是两个向量,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)
有一个简单的方法吗?
答案 0 :(得分:4)
在撰写和阅读数据方面,更简单的方法是使用save
和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")
答案 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)