【问题标题】:Read int vector in R, 4 bytes per int在 R 中读取 int 向量,每个 int 4 个字节
【发布时间】:2017-12-04 23:45:45
【问题描述】:

我有一个 1 GB 的文件,它是一个包含 250M 元素的向量,每个元素是一个 4 字节的-int(用 C++ 保存)。

如何将其加载到 R 向量中?这是自然的方式吗?

f = file("myfile.dat")
readBin(f, integer(), n = 250000000, size = 4, endian = "little")

【问题讨论】:

  • 每个元素都在自己的行上吗?
  • 不,没有项目分隔符。每个元素占用 4 个字节,因此元素 n 位于文件的字节偏移量 4*n

标签: r vector binary-data


【解决方案1】:

其实问题只是打开binary模式:

f = file("myfile.dat", open="rb")
readBin(f, integer(), n = 250000000, size = 4, endian = "little")

【讨论】:

  • 正要对此发表评论:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-15
  • 2011-02-19
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多