R save命令的行为取决于运行环境(Rstudio vs命令行R)

时间:2018-05-08 12:53:13

标签: r command-line save rstudio

如果我在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

0 个答案:

没有答案