如何将不同的长数据写入R中的文件?
可能重复:如何将不同的长数据写入R中的文件?,r,R,可能重复: 有两个向量,x1,x2 x1<-1:3 x2<-1:6 (文件中一行中的一个向量) 有一种简单的方法吗?这是一种用一个命令将所有对象写入同一文件的方法: lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE)) 在写入和读取数据方面,更简单的方法是使用save和load: ##Save both objects to the file ##BTW, you should always
有两个向量,x1,x2
x1<-1:3
x2<-1:6
(文件中一行中的一个向量)
有一种简单的方法吗?这是一种用一个命令将所有对象写入同一文件的方法:
lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE))
在写入和读取数据方面,更简单的方法是使用
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")
您还可以
将这些数字粘贴到字符向量中,并使用写线
将它们转储到文件连接
dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)
+1,除了更容易,它也更稳健,在浮动的情况下,没有精度损失。而且,save
可以处理任何R对象。+1用于打开文件连接,这会产生很大的不同。但是我不认为输出是OP所期望的,请参见as.character(dat)
的功能。您可以使用不可见(lappy(dat,cat,“\n”,file=con))
来代替。虽然一行程序很方便,但请注意,该文件打开和关闭两次,因此无法很好地缩放。当速度太慢时,您更愿意写入文件连接(请参见?file
),只需使用rbind
,伙计们!保持简单。
##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")
dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)