Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将不同的长数据写入R中的文件?_R - Fatal编程技术网

如何将不同的长数据写入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)