[程式] SAS Macro

看板Statistics作者 (打混鬼)時間15年前 (2011/03/16 11:30), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
問大家, 我是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)

03/16 12:12, , 1F
我覺得他的意思是他想要可以輸入資料名稱的巨集耶
03/16 12:12, 1F

03/16 12:17, , 2F
%macro select(name);proc print data=&name(obs=10);run;
03/16 12:17, 2F

03/16 12:18, , 3F
%mend; %select(name=資料集名稱);
03/16 12:18, 3F

03/16 12:42, , 4F
好像是...多謝大大...我蠢到連英文都沒看清楚... ><
03/16 12:42, 4F
文章代碼(AID): #1DW2xIay (Statistics)