以下ODS错误在SAS中意味着什么?

时间:2015-08-19 03:46:59

标签: macros sas options

当我学习SAS时,我正在使用SAS-University中的一些基本宏,但出于某种原因,我的程序无效。我在Ubuntu Linux上的虚拟框中运行它。相同的代码似乎在Windows中的SAS 9.4中运行得很好(但是,现在使用Windows不是我的选择)。

如何在SAS-University中修复它?

这是一个小程序:

ls=78 nocenter nodate ps=55 mtrace mlogic mprint nonumber formdlim='#';

/* Macro called indata1 to read in data */

%macro indata1(fname, num);

  %do i = 1 %to # *Macro do to input many files; 

    data &fname&i; * Create SAS dataset; 
    infile "/folders/myfolder/&fname&i._su15.txt" firstobs=4; * Read in data; 
    input name $ 1-8 breed $ 10-24  age  gender $ 29-34  chip $ 36-39 weight;

    proc print; 

  %end 

%mend indata1;

%indata1(dog, 1);
run; quit;

短版本(显示错误的日志文件的一部分):

45         ODS LISTING CLOSE;  46         OPTIONS PRINTERPATH=PDF;  47
ODS AUTONAVIGATE OFF;  48         ODS GRAPHICS ON;  49         ODS
HTML5 (ID=WEB) DEVICE=PNG GPATH="&_SASWSTEMP_" ENCODING=utf8  49      
! FILE=_HTMLOUT (TITLE='Results:  49       ! file4.sas')
STYLE=Htmlblue OPTIONS(BITMAP_MODE='INLINE'
                           _______________________________________  
____________                                                                  
                           49                                           49

1 个答案:

答案 0 :(得分:1)

我看到的几个可能的错误是:

  1. 文件路径缺少S,应该是/ folders / myfolder s / ...
  2. proc print
  3. 后没有run;
  4. 第一行缺少option部分代码
  5. %end缺少分号
  6. 编辑:我还应该补充说ls和ps,它们是lineize和pagesize可能对HTML输出没有任何影响,HTML输出是SAS UE的默认目的地。