[程式] 如何用 SAS 的 macro 跑交互作用?
因為變數會很多,所以用 varlist 來代表變數及其交互作用
%let varlist1= x1 y1;
%let varlist2= x1 y1 x1*y1;
%let varlist3= x1 y1 x1*y1 x1*z1 y1*z1 z1*y1*z1;
%macro function(var);
proc genmod;
class &var;
model y=&var /dist=poisson link=log;
run;
%mend;
%function(&varlist1) <--這行可以正確執行
%function(&varlist2) <--這行是 syntax error
%function(&varlist3) <-- Syntax error
請問要如何把交互作用項放進去 macro 裡面呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.145.6
推
06/13 17:01, , 1F
06/13 17:01, 1F
→
06/13 17:02, , 2F
06/13 17:02, 2F
→
06/13 17:37, , 3F
06/13 17:37, 3F
→
06/13 17:52, , 4F
06/13 17:52, 4F
→
06/13 17:53, , 5F
06/13 17:53, 5F
推
06/13 18:01, , 6F
06/13 18:01, 6F
推
06/13 18:07, , 7F
06/13 18:07, 7F
→
06/13 18:07, , 8F
06/13 18:07, 8F
→
06/13 18:08, , 9F
06/13 18:08, 9F
→
06/13 18:08, , 10F
06/13 18:08, 10F
→
06/13 20:38, , 11F
06/13 20:38, 11F
※ 編輯: pgychen 來自: 111.240.147.30 (06/13 20:39)
→
06/13 20:40, , 12F
06/13 20:40, 12F