当我学习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
答案 0 :(得分:1)
我看到的几个可能的错误是:
run;
option
部分代码编辑:我还应该补充说ls和ps,它们是lineize和pagesize可能对HTML输出没有任何影响,HTML输出是SAS UE的默认目的地。