【问题标题】:Import zip files into SAS将 zip 文件导入 SAS
【发布时间】:2014-12-12 22:43:46
【问题描述】:

我无法将 zip 文件导入 sas,如果您能帮助解决这个问题,我将不胜感激。以下是我的代码:

filename file1 saszipam '[my path]\EDataset-2000_06_20_193034-2000_06_26_211020.zip';
data dset;
infile file1(EDataset-2000_06_20_193034-2000_06_26_211020.txt) 
delimiter='09'x MISSOVER DSD lrecl=32767 firstobs=1 ; 
   informat EI $3.;
   informat ID $5.;
   informat Region $1.;
   informat C_Number $23.;
   informat P_ID $13.;
   format EI $3.;
   format ID $5.;
   format Region $1.;
   format C_Number $23.;
   format P_ID $13.;
   input
          EI $ 1-3
          ID $ 4-8
          Region $ 9
          C_Number $ 10-32
          P_ID $ 33-45
              ;
if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */
run;  

我得到的错误是:” 错误:数据长度无效。 FATAL:在执行 DATA 步程序时检测到不可恢复的 I/O 错误。 在执行阶段中止。"

【问题讨论】:

  • 你遇到了什么错误?
  • 如果没有给出错误,我们将无法提供帮助。
  • 你有什么版本的 SAS?
  • 我使用的是 SAS 9.3。我将很快发布我收到的错误。谢谢!

标签: import zip sas


【解决方案1】:

如果 SAS 9.4:

filename file1 zip '[my path]\EDataset-2000_06_20_193034-2000_06_26_211020.zip' 
        member='EDataset-2000_06_20_193034-2000_06_26_211020.txt";
data dset;
infile file1
    delimiter='09'x MISSOVER DSD lrecl=32767 firstobs=1 ; 
   informat EI $3.;
   informat ID $5.;
   informat Region $1.;
   informat C_Number $23.;
   informat P_ID $13.;
   format EI $3.;
   format ID $5.;
   format Region $1.;
   format C_Number $23.;
   format P_ID $13.;
   input
          EI $ 1-3
          ID $ 4-8
          Region $ 9
          C_Number $ 10-32
          P_ID $ 33-45
              ;
if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */
run; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多