如果我在Rstudio或R命令行中运行相同的R脚本,则生成的输出文件的大小取决于。 这是脚本:
R.Version()
library(data.table)
sessionInfo()
l<-LETTERS
n<-seq(1,1e6)
d<-seq(as.Date("2000/1/1"), as.Date("2018/1/1"), "days")
c1<-paste(n,d,l)
c2<-paste(d,l,n)
c3<-paste(l,n,d)
dt<-data.frame(a=c1,b=c2,c=c3)
save(dt,file="fileRstudio.Rdata")
#save(dt,file="fileRconsole.Rdata")
这些是生成的文件的大小: 23M fileRconsole.Rdata 89M fileRstudio.Rdata
我想知道这种行为的差异的起源以及如何控制它
sessionInfo()命令的输出在两种情况下都是相同的:
R版本3.4.1(2017-06-30) 平台:x86_64-redhat-linux-gnu(64位) 运行于:Red Hat Enterprise Linux
Matrix产品:默认 BLAS / LAPACK:/usr/lib64/R/lib/libRblas.so
区域设置:
[1] LC_CTYPE = en_US.UTF-8 LC_NUMERIC = C LC_TIME = en_US.UTF-8
[4] LC_COLLATE = en_US.UTF-8 LC_MONETARY = en_US.UTF-8 LC_MESSAGES = zh_CN.UTF-8
[7] LC_PAPER = en_US.UTF-8 LC_NAME = C LC_ADDRESS = C
[10] LC_TELEPHONE = C LC_MEASUREMENT = en_US.UTF-8 LC_IDENTIFICATION = C
附加基础包: [1] stats graphics grDevices utils数据集方法库
其他附件包: [1] data.table_1.10.4
通过命名空间加载(而不是附加): [1] compiler_3.4.1 tools_3.4.1