r - 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 的大小?有更好的方法吗?
解决方案
要获取文件的大小,请使用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)
推荐阅读
- ruby-on-rails - 如何使引导导航栏在我的 Rails 电影评论应用程序中工作
- java - 无法在 recyclerview 中显示来自 firebase 的数据
- azure - 通过az模块创建azure应用并使用powershell分配API权限
- ios - 如何在 Instagram 应用程序哈希标签的 Twitter 上的文本中添加按钮
- google-apps-script - 使用 Google 工作表创建一个响应表,该工作表将响应保存在另一个工作表中
- c++ - 将字符串拆分为等长的部分c ++
- mysql - date_format with sequelize mysql
- jasper-reports - 如何在文本字段中强制中断长文本
- python - 使用 easydict 重写此代码。argparse 无法正常工作
- php - 递归查询以获取用户列表