找回密码
 注册
查看: 2807|回复: 4

请教,关于R输出时数据的大小变化

[复制链接]
发表于 2012-3-5 16:54:18 | 显示全部楼层 |阅读模式
   请教各位,我在运算中产生了一个11485*5000的矩阵,矩阵中全部的值只有0,1,2,3四种情况,保存在.RData。可当我把这个
矩阵用write.table输出时,这个txt文件竟然变成了110多Mb,根本打不开,请教一下这是为什么?有什么解决方法吗?
回复

使用道具 举报

发表于 2012-3-6 09:49:57 | 显示全部楼层
sorry,点错反对按钮了,呵呵
你这样的数据量好像110m大小差不多,
要想打开看看,用Ultra-Edit,这个打开这种大的txt文件比较好使
回复 支持 反对

使用道具 举报

发表于 2012-3-6 09:51:54 | 显示全部楼层
另外,可以用下面这段perl程序,直接读前100行,瞅瞅数据啥样
#!/usr/bin/perl
open MYFILE,("c://data.txt");  
open OUT,("+>c://read100.txt");
my $i=0;
while(<MYFILE>){
$i=$i+1;
chomp($_);

  if ($i <= 100){
    print OUT "$_\n";
}else{
last;
}
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-6 10:37:20 | 显示全部楼层
谢谢!!刚才下载ultra-edit来打开,确实很快! 我觉得奇怪,同样的数据,当保存为.RData时只有8.5Mb 写成txt时竟然大了那么多,是不是数据储存方式的问题
回复 支持 反对

使用道具 举报

发表于 2012-3-6 21:24:47 | 显示全部楼层
对数据如果用一些压缩规则重新编码,就会小很多。
就像txt文件,如果你用rar压缩的话压缩比例会很大,rar就是一种规则
还有图像也是,bmp位图和jpg的格式出来的文件大小是不一样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-24 15:38 , Processed in 0.022386 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表