2012-04-10 11 views
0

私は複数のバイナリ(365)ファイルを読み込み、いくつかの計算をしてから別のフォルダに読み込もうとしています。私のファイルが16bit,size=2ているように、私は私の出力データが同じサイズを持っていることを確認したかった :Rにバイナリファイルを書き込む方法は?

まず:以下のコードは私にエラーを与える:

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) 
} 

第二に、私は2つの問題に直面しました。だから、僕はwriteBin(file, to.write, size=2)size=2を追加しましたが、これはエラーを与えた:適切にバイナリファイルを書き込むに

Error in writeBin(file, to.write, size = 2) : size 2 is unknown on this machine.    

すべてのヘルプは、私はあなたがそれぞれを強制writeBin()doublesのベクトルをしようとしている見ることができるものに基づいて

+0

"警告メッセージ"はエラーではありません... Rは、あなたがもう使用していないと思われる接続を閉じることを伝えています。 –

答えて

2

を高く評価しています要素はサイズ2になります。これは不可能です。

あなたはas.integer(file)のことができるようにとsize=2の要素として得られたベクターを書き込もうが、あなたはこれを試す必要がありますがあります。

+0

はいトリックをしました。 Merci – hkfidd

+0

この問題を解決した場合は、正しい答えとしてチェックすることができますか? –

+0

ありがとうございます。 – hkfidd

関連する問題