由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 问你们个 sas macro 的问题
相关主题
killtest Q78 79 80Please help with a SAS macro
how to output cumulative percent to a dataset from Proc Freq?ask SAS question for advance certificate
请教关于SAS表格输出的问题问一个macro编程问题
[急求助] survival analysis (SAS)Stupid SAS programming style is driving me crazy....
最大值和最小值输出用尽心思做好了一个macro
[合集] SAS 问题:如何在使用macro的时候保护data。Need advice on SAS macro debugging
急问一个call symput问题(SAS)[合集] Need help on data manipulation, thanks a lot!
问一个SAS macro的问题SAS问题来了
相关话题的讨论汇总
话题: macro话题: run话题: mytest话题: ods话题: 数据
进入Statistics版参与讨论
1 (共1页)
b*****e
发帖数: 223
1
遇到过几次,就是 macro run 好几次的话,前面一次产生的数据会对下一次 run 造成
错误。比如我在 macro 里说如果 variable A 没值(.)的话,就给它赋 variable B
的值。可是第二次 run macro 的时候,因为这些数据在第一次 run 的时候已经造过了
,导致所有的 variable A 都已经有值了(第一次 run 遗留的么),所以就出现了错
误。
如果这种情况你们一般怎么弄啊?我一般在第二次 run macro 之前清一下所有 macro
内部产生的数据。昨天我这样弄了以后,第二次 run 的时候,居然 macro 里的第一个
ods output 出错,死活告诉我找不到 OneWay.......如果我不清数据就不会有这个错
误,为什么呀为什么
%macro MYTEST (var1=, var2=);
ods output OneWay=MYFREQ;
proc freq data=MYDATA;
tables SEX;
run;
ods output close;
.....
%mend MYTEST;
%MYTEST ( .....);
然后清掉所有 macro 里造的数据
%MYTEST (......);
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS问题来了最大值和最小值输出
请教一个sas编程问题[合集] SAS 问题:如何在使用macro的时候保护data。
sas proc report的问题急问一个call symput问题(SAS)
SAS问题问一个SAS macro的问题
killtest Q78 79 80Please help with a SAS macro
how to output cumulative percent to a dataset from Proc Freq?ask SAS question for advance certificate
请教关于SAS表格输出的问题问一个macro编程问题
[急求助] survival analysis (SAS)Stupid SAS programming style is driving me crazy....
相关话题的讨论汇总
话题: macro话题: run话题: mytest话题: ods话题: 数据