Размер полученного выходного файла зависит от того, запускаю ли я тот же R-скрипт в командной строке Rstudio или 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
Матричные продукты: по умолчанию
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 = en_US.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 использует базу данных наборов методов
другие прикрепленные пакеты:
[1] data.table_1.10.4
загружено через пространство имен (и не прикреплено):
[1] compiler_3.4.1 tools_3.4.1