gpt4 book ai didi

R 如何在将 csv 文件写入磁盘之前估计其大小

转载 作者:行者123 更新时间:2023-12-03 23:54:06 24 4
gpt4 key购买 nike

在通过 write.csv 将 csv 文件实际写入磁盘之前,在 R 中有什么方法可以估计它的文件大小吗?或 readr::write_csv ?如果用户不小心尝试在函数中将大文件写入磁盘,我想实现警告。

数据帧( object.size )的内存占用与磁盘大小之间似乎存在某种关系,后者要大得多。但是,内存中的对象越大,差异就越小。此外,可能存在与数据帧结构相关的差异。

我不想强制人们下载大量数据,因此请原谅缺乏可重现的示例。

最佳答案

这是一个想法

to <- paste(capture.output(write.csv(USArrests)), collapse="\n")
write.csv(USArrests, tf <- tempfile(fileext = ".csv"))
file.info(tf)$size
# [1] 1438
print(object.size(to), units="b")
# 1480 bytes

关于R 如何在将 csv 文件写入磁盘之前估计其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com