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 之外的文件,则最后三行可以替换为:

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 回答