Поведение команды R save зависит от работающей среды (Rstudio vs командная строка R) - PullRequest
0 голосов
/ 08 мая 2018

Размер полученного выходного файла зависит от того, запускаю ли я тот же 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

...