作者weibo (打混鬼)
看板Statistics
標題[程式] SAS Macro
時間Wed Mar 16 11:30:22 2011
問大家, 我是SAS Macro的新手上路
剛好客戶問我個問題, 不知道怎麼回答她,
"In SAS, how would you define a macro that accepts
one parameter that is a dataset name and prints
the first 10 observations from that dataset?"
我應該不會的是第一個問題?
請問要怎麼解決呢?
第二問是這樣寫的嘛?
%macro select;
data Weibo;
set year(firstobs=1 obs=10);
keep Weibox1;
data Weibo;
set Weibo;
call symput(result, Weibox1);
%mend select;
謝謝~~
-----------------------------------------------------------------------------
--
╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮
│
█╰╯
█││
███◤││
◥███││
███◣││
◥███│
│
◥ █ █││
█▄▄ │╰╮
◥█╭╯│
█▄▄◤││
█ █│
│
█ █ █││
█ │╭╯
█◥╰╮│
█ █││
█ █│
╰
█◥█ ╯│
◤███││
███◥││
◤███││
███◥│
╰───╯ ╰────╯╰────╯╰────╯╰────╯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 98.235.163.218
※ 編輯: weibo 來自: 98.235.163.218 (03/16 11:38)
1F:推 lsshno1:我覺得他的意思是他想要可以輸入資料名稱的巨集耶 03/16 12:12
2F:推 lsshno1:%macro select(name);proc print data=&name(obs=10);run; 03/16 12:17
3F:→ lsshno1:%mend; %select(name=資料集名稱); 03/16 12:18
4F:→ weibo:好像是...多謝大大...我蠢到連英文都沒看清楚... >< 03/16 12:42