代码之家  ›  专栏  ›  技术社区  ›  xiaodai

SAS:使用char将二进制压缩的数据集转换为压缩数据集的最快方法是什么?

sas
  •  0
  • xiaodai  · 技术社区  · 7 年前

    data local.dataset1(compress=c);
      set local.dataset1;
    run;
    

    这是我知道的最好的方法。有更快的方法吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Richard    7 年前

    对于没有索引的单个数据集,是的,我认为数据步骤是重建文件的最佳方法。

    COMPRESS= documentation

    压缩文件后,该设置是文件的永久属性,这意味着要更改该设置,必须重新创建该文件。也就是说,要解压缩文件,请为复制压缩文件的数据步骤指定COMPRESS=NO。

    对于非常大的>1/2磁盘填充数据集,在重建数据集时可能会出现错误—在使用 local 图书馆。

    对于包含元数据(如标签、密码、生成和索引)的数据集,可能需要使用Proc DATASETS,COPY statement with NOCLONE选项。

    推荐文章