如何在R中写入二进制文件?

如何在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

我正在尝试读取多个二进制(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 <- 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.