如何在R中写入二进制文件?
我正在尝试读取多个二进制(365)文件并进行一些计算,然后读取到另一个文件夹。我面临两个问题: 第一:下面的代码给了我一个错误:如何在R中写入二进制文件?,r,binary,R,Binary,我正在尝试读取多个二进制(365)文件并进行一些计算,然后读取到另一个文件夹。我面临两个问题: 第一:下面的代码给了我一个错误: Warning message: closing unused connection 3 (C:\PHD\Climate Data\Out\Temperature_1.dat setwd("C:\\PHD\\Climate Data\\Wind\\") listfile<-dir() for (i in c(1:365)) { conne <- fi
Warning message: closing unused connection 3 (C:\PHD\Climate Data\Out\Temperature_1.dat
setwd("C:\\PHD\\Climate Data\\Wind\\")
listfile<-dir()
for (i in c(1:365)) {
conne <- file(`listfile[i], "rb")
file<- readBin(conne, integer(), size=2, n=360*720, signed=T)
file<-file-273.15 #
close(conne)
to.write = file(paste("C:\\PHD\\Climate Data\\Out\\Temperature_",i,".dat",sep=""),"wb")
writeBin(file, to.write)
close(to.write)
}
根据我所看到的,您试图
writeBin()
一个向量加倍
,强制每个元素的大小为2,因此非常感谢您对正确编写二进制文件的任何帮助。这是不可能的
您可以将
设置为.integer(file)
并尝试将结果向量写入size=2
的元素,但您必须尝试此操作。警告消息不是错误。。。R只是告诉你它正在关闭一个你似乎不再使用的连接。如果这解决了你的问题,你能把它作为正确答案吗?
Error in writeBin(file, to.write, size = 2) : size 2 is unknown on this machine.