Если вы сохраняете, используя команды save
или saveRDS
, по умолчанию используется сжатие.Если у вас разный контент в векторах, они будут сжиматься по-разному ...
Попробуйте save
с compress=FALSE
и сравните снова ...
В приведенном ниже примере почти700-кратная разница в размере файла:
set.seed(42)
x <- runif(1e6) # random values should not compress well...
y <- rep(0, 1e6) # zeroes should compress very well...
object.size(x) # 8000040 bytes
object.size(y) # 8000040 bytes
save('x', file='x.rds')
save('y', file='y.rds')
file.info(c('x.rds', 'y.rds'))$size
#[1] 5316773 7838
save('x', file='x.rds', compress=FALSE)
save('y', file='y.rds', compress=FALSE)
file.info(c('x.rds', 'y.rds'))$size
#[1] 8000048 8000048