r - R:如何将 double 转换为 raw 并返回?
问题描述
有一个as.raw
功能和intToBits
功能。
所以我可以将 a 转换double
为位,但如何将其转换回double
.
用例转换double
为,raw
因此我可以使用 压缩fst::compress_fst
,然后使用 将其写入磁盘writeBin
,然后将其读回。但是因为我找不到转换raw
回的方法double
,目前这似乎是不可能的。
要转换integer
为原始和返回,是packBits(intToBits(1:10), type = "integer")
. 双倍的等价物是什么?
解决方案
另一个答案很接近,但无需为此制作文件。
doubleToRaw <- function(d) { writeBin(d, raw()); }
rawToDouble <- function(r) { readBin(r, numeric()); }
例子:
> rr = doubleToRaw(pi)
# [1] 18 2d 44 54 fb 21 09 40
> rawToDouble(rr)
# [1] 3.141593
推荐阅读
- python - 在一列中查找重复项并返回两个重复项的索引
- python - 'NoneType' 对象在 tkinter 上没有属性 'get' 错误
- javascript - 显示命令的剩余时间
- python - 执行熊猫查询时的SettingWithCopyWarning
- javascript - 如何从 svg 元素获取填充属性?
- c# - Linq - 如何使用相同的列表重构多行输出
- javascript - Razor Pages Javascript Ajax没有将参数传递给c#
- c# - 如何在 C# 中使用 IANA 时区或时区对象获取国家/地区
- javascript - 无法在流星 1.9 中获取用户电子邮件地址
- sql - 增加日期的Oracle过程