首页 > 解决方案 > 作为控制台或终端执行的函数,相同 Rdata 对象的大小差异

问题描述

第 1 步 - 创建一个x.R包含以下内容的文件:

x <- rep(1, 10000000)
save(x, file = "x.Rdata")

第 2 步 - 在控制台中运行以下命令:

source("~/x.R")

步骤 3. - 确认文件大小x.Rdata约为76.3 MB

第 4 步 - 现在在控制台中运行以下命令:

system(paste0("Rscript ", normalizePath("~/x.R")))

步骤 5. - 确认文件大小x.Rdata现在约为113.8 kb

第 6 步 - 担心您的初始脚本出了点问题,并花了整个下午尝试调试。

第 7 步 - 下载两个文件并确认它们实际上包含完全相同的内容 [加载到 R 对象时是相同的 [大小也相同80 MB]。

第 8 步 - 写一个堆栈溢出问题,希望有人能解释这里发生了什么样的魔法。

感谢您的解释!

标签: rterminalfilesize

解决方案


推荐阅读