楼主: asteriod
2650 4

请教一个关于sas宏的问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
544 点
帖子
31
精华
0
在线时间
129 小时
注册时间
2007-7-17
最后登录
2023-3-3

楼主
asteriod 发表于 2008-7-4 12:06:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位好!有个关于宏的问题:我做一个一段宏程序,虽然只有两个宏参数,但是这个参数的赋值过程比较麻烦,需要把2×200个值依次赋值给这个sas宏程序,有没有简单方法实现自动赋值呢?最好给个示例,我是新手!谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 SAS宏程序 简单方法 宏程序 有没有 SAS

回帖推荐

yongyitian 发表于5楼  查看完整内容

1. use proc sql to select the values you want put into the macro. These values will appear in the output window.2. creat a macro variable , say list. Then copy and past the values selected above values after the sign.    %let list = 3. in the data step, create an array to hold the values of macro.The following code are what I used. Hope you can modify it for your use./* de ...

本帖被以下文库推荐

沙发
pandasasa 发表于 2008-7-19 16:02:00
同问

藤椅
爱萌 发表于 2008-7-19 19:39:00

一般来说,宏是对全局或局部的,而你这个问题完全可以在数据步解决掉

不需要宏。

最恨对我说谎或欺骗我的人

板凳
PharmD 发表于 2008-7-20 00:36:00
再写一个宏,把这个赋值过程嵌套进去。

报纸
yongyitian 发表于 2008-7-22 04:07:00

1. use proc sql to select the values you want put into the macro. These values will appear in the output window.

2. creat a macro variable , say list. Then copy and past the values selected above values after the sign.

    %let list =

3. in the data step, create an array to hold the values of macro.

The following code are what I used. Hope you can modify it for your use.

/* define a macro variable */

%let List = var1 var2 var3 var4 var5 var6 var7 var8 var9 var10

var11 var12 var13 var14 var15 var16 var17 var18 var19 var20 var21 var22 var23 var24

var25 var26 var27 var28 var29 var30;

%put _user_;

data DATA_3;

array d_compont &list; /* to create an array holding the variables */

set data2008;  

nd=0;

do i = 1 to 30;

DD = d_compont(i);

if DD not in (1 2 3 4 5) then nd=nd+1;

end;

run;

[此贴子已经被作者于2008-7-22 4:30:19编辑过]

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

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