作者inico (开心的微笑)
站内Statistics
标题Re: [程式] 关於SAS macro 输出档转为data set
时间Mon Jul 26 17:43:55 2010
※ 引述《inico (开心的微笑)》之铭言:
: ------------------------------------------------------------------------
: TITLE请着名软体类别
: 按ctrl+v可预览 发文前请把灰色的注解删除
: 可使用ctrl+y删除一整行
: [软体程式类别]:
: SAS macro
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 低(1~3个月)
: [问题叙述]:
: 我会使用proc freq跑出output之後转换~
: 但目前因为有很多组freq需要转换
: 因此想说写macro 进行转换,但是卡在这里>"<
: 麻烦知道的高手 请教教我~
: [程式范例]:
: 原本
: proc freq data=case1;
: tables sex / out=sex1;
: run;
: proc freq data=case1;
: tables age / out=age1;
: run;
: *********下述为macro***************
: %macro my_freq (myvar);
: proc freq data= case1;
: tables &myvar;
: run;
: %mend my freq;
: %my_freq (sex);
: %my_freq (age);
: 曾经尝试把output放在 &myvar後面 但是出现错误
: 所以麻烦知道的高手 为我解答
: 非常感谢!
: -----------------------------------------------------------------------------
%macro my_freq(myvar, outdate);
proc freq data = case1;
tables &myvar / out =&outdate;
run;
%mend my_freq;
但仍显示错误~expecting a name.
希望高手能在进一步为我解答 谢谢!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.139.5
1F:推 chien533:巨集参数outdate不能放数字进去 07/27 08:58
2F:→ inico:有把数字删除 但还是不行>"< 07/27 15:16
3F:推 lsshno1:这样可以吗? %my_freq(myvar=你的变数,outdate=out); 07/28 17:15
4F:→ lsshno1:巨集应该没错, 可能是输入巨集的时候的问题 07/28 17:15
5F:→ kingbee:log 写什麽 没说 log很重要的 08/02 15:35