楼主: ljpest
1374 3

求助:如何根据B列的值来决定哪个列给A列赋值 [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
153 点
帖子
18
精华
0
在线时间
17 小时
注册时间
2014-10-17
最后登录
2017-5-17

楼主
ljpest 发表于 2014-10-17 11:05:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老大,sas菜鸟一只。
现在我有一个dataset,如下:
SubjectID,Folder,Num,Lag_1,Lag_2,Lag_3....
001,'',1,'DAY1','DAY1','WEEK1'
001,'',2,'WEEK3','DAY4','DAY4'
我想将它转为
SubjectID,Folder,Num,Lag_1,Lag_2,Lag_3....
001,'DAY1',1,'DAY1','DAY1','WEEK1'
001,'DAY4',2,'WEEK3','DAY4','DAY4'
也就是说希望根据Num的值来决定哪个列给Folder这列赋值。多谢。






二维码

扫码加我 拉你入群

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

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

关键词:Subject dataset folder Older DataS 动态 如何

沙发
wwang111 发表于 2014-10-17 11:14:19
  1. data test;
  2. infile cards dlm=',' dsd;
  3. input SubjectID $ Folder $ Num Lag_1 $ Lag_2 $ Lag_3 $;
  4. cards;
  5. 001,,1,'DAY1','DAY1','WEEK1'
  6. 001,,2,'WEEK3','DAY4','DAY4'
  7. ;

  8. data wanted;
  9. set test;
  10. array lag_ lag_:;
  11. folder=lag_(num);
  12. run;
复制代码

藤椅
ljpest 发表于 2014-10-17 11:30:14
楼上的罗纳尔多,太谢谢你了。
array lag_ lag_:;这行是什么意思啊。

板凳
wwang111 发表于 2014-10-17 12:02:58
ljpest 发表于 2014-10-17 11:30
楼上的罗纳尔多,太谢谢你了。
array lag_ lag_:;这行是什么意思啊。
按照当前的数据集,可以把这句写成 array lag_(3) lag_1 lag_2 lag_3;

请楼主参考SAS HELP中的 ARRAY Statement.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 18:24