4

HTTP POST リクエストを書き込もうとしていますが、まずデータをバイナリ形式にする必要があります。これはおそらく簡単な質問ですが、R 接続は非常にわかりにくく、理解できる方法で説明されている適切なリソースを見つけるのに苦労しています。

例として、整数 (8 バイト) をエンコードしてから数値 (4 バイト) をエンコードしたいとします。これが私が試したコードです:

myint <- as.integer(1339700942)
mydouble <- 1.2
obj <- file(open='w+b') #I've tried textConnection too, but no good
w.int <- writeBin(myint, obj, size=8, endian='big')
w.double <- writeBin(mydouble, obj, size=4, endian='big')

これにより、接続を開くことができましたが、書き込まれたのはNULL. writeBinこのような状況で接続を使用する正しい方法は何ですか?

4

1 に答える 1

4

オブジェクト「obj」は実際には必要ありません。writeBin が R の外部のファイルではなく R オブジェクトに書き込んでいる場合、最後の 3 行を次のように置き換えることができます。

w.int <- writeBin(myint, raw(0), size=8, endian='big')
w.double <- writeBin(mydouble, raw(0), size=4, endian='big')
于 2012-07-23T12:46:17.137 に答える