楼主: as223678912
1431 0

dummy 程式求助 如何讓%dummya執行2次且自動修改參數。 [推广有奖]

  • 0关注
  • 0粉丝

博士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0.1000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
319 点
帖子
28
精华
0
在线时间
623 小时
注册时间
2014-3-11
最后登录
2024-8-16

楼主
as223678912 发表于 2016-3-14 11:36:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想要將age與aaa產生虛擬變數。
  1. data test;
  2.      input age aaa;
  3. datalines;
  4. 1 1
  5. 2 2
  6. 3 3
  7. 4 4
  8. 5 5
  9. 1 5
  10. 4 5
  11. 6 1
  12. ;
  13. run;

  14. %macro dummya(mydata, dummyvar, st, end, outdata);
  15. data &outdata;
  16.      set &mydata;
  17.      %local i;
  18.      %do i = &st %to &end;
  19.              if &dummyvar = &i then &dummyvar&i = 1;
  20.                      else &dummyvar&i = 0;
  21.      %end;
  22.         drop &dummyvar&end;
  23. run;
  24. %mend dummya;

  25. %dummya(mydata=test, dummyvar=aaa, st=1, end=6, outdata=test);
复制代码


目前只能重複執行%dummya 並且要手動更改 dummyvar = age   dummyvar = aaa。


想說有沒有程式碼,可以自動修改 %dummya(這裡的參數) 並且執行兩次。

1.PNG 原本資料
2.PNG 手動第一次執行 dummyvar = age

3.PNG 手動第二次執行 dummyvar = aaa

求助各位大大。

練習的程式碼(http://as223678912.blogspot.tw/)。





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dummy Lines Macro Input Local local 如何

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 00:29