楼主: wzswwh
4193 1

[问答] 【求助】如何让一个SAS程序中的多个代码自动按一定顺序运行 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
33 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
416 点
帖子
74
精华
0
在线时间
87 小时
注册时间
2012-12-12
最后登录
2021-10-22

楼主
wzswwh 发表于 2014-6-20 08:14:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如说 第一个段代码创建了一个临时table1,
第二段代码要在table1的基础上做更改,增加了一个table2;
第三段代码又要在table2的基础上更改,增加了一个table3;
依次类推,大概有七八个这样的代码。

只需在第一段代码上改变一些variable,剩余的代码直接运行就好了,如果每段代码都选中运行的话太麻烦了,是不是有快速的方法能够一次运行所有的代码呢? 感觉macro可以实现。。。简易代码如下:

proc sql; creat table work.table1 as
select *
from clm.clam
quit;

proc sql; creat table work.table2 as
select *
from work.table1
quit;

data table3
        set work.table2
if *****then***

proc sql; creat table.work4 as
select *
from work.table3
quit;

一次性run这四个代码

谢谢大家~

二维码

扫码加我 拉你入群

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

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

关键词:sas程序 proc sql Variable Select Table 程序 如何

沙发
crazygoing 发表于 2014-6-20 10:16:03
这个简单,头尾带个帽子变成宏,然后调用就行;
  1. %macro xx(var);  *var为宏变量;
  2. proc sql; creat table work.table1 as
  3. select &var
  4. from clm.clam;  *&var为调用宏变量;
  5. proc sql; creat table work.table2 as
  6. select *
  7. from work.table1 ;
  8. data table3
  9.         set work.table2
  10. if *****then***
  11. proc sql; creat table.work4 as
  12. select *
  13. from work.table3;
  14. quit;

  15. %var(xx)
复制代码


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

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