首页 > 解决方案 > R:读斌;如何正确设置文件大小?

问题描述

是否可以根据实际文件大小设置n参数?

目前要读取 bin 文件,我使用以下代码:

to.read = file(paste(cache_pfad,filename_save,sep = ""), "rb")
  data<-readBin(to.read, "raw",n = 90000000, endian = "little")
  close(to.read)`

我将n设置为某个大数字。甚至readBin的手册也指出:

数字。要读取的(最大)记录数。您可以在这里使用高估,但不要太大,因为存储空间是为 n 个项目保留的。

如何根据文件大小设置 n 的大小?有更好的方法吗?

标签: r

解决方案


要获取文件的大小,请使用file.info

filename <- paste(cache_pfad,filename_save,sep = "")
filesize <- file.info(filename)["size"]
to.read <- file(filename, "rb")
data <- readBin(to.read, "raw", n = filesize, endian = "little")
close(to.read)

推荐阅读