楼主: gaokaji16
989 0

[学科前沿] 求助sas宏变量问题,急求,多谢! [推广有奖]

  • 1关注
  • 0粉丝

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
437 点
帖子
29
精华
0
在线时间
51 小时
注册时间
2010-4-24
最后登录
2020-6-11

楼主
gaokaji16 发表于 2013-1-8 17:41:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集test1大致如下:
ID data1 data2 aaa bbb
1 321 332 1 0
2 123 123 2 0
3 444 212 1 0
...
现在想用一个data步让bbb的值变成data1或是data2,至于是变成data1还是data2由aaa的值来决定,即aaa为1时,bbb=data1;aaa为2时,bbb=data2;
我写成写成这样是肯定是不成功的:
data test1;
set test1;
%let temp=aaa;
bbb=data&temp;
run;
请问应该怎么做?(实际上的数据集要变量比这个多很多而且更复杂,所以感觉必须用宏来解决)
是要用到call symput?  SYMGET? 反正折腾了半天我是搞不明白了
本人系新手加外行,求教高手,多谢。希望有完整的程序,或者比较详细的解答,麻烦了。
二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 symput data步 Data test 而且

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 03:35