全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1231 6
2016-08-26
1.png



本人有这样一串数据,想用sas对ida1进行排序,比如2310841411=1,2310841421=2……相当于每隔5个观测值ida1+1,能不能不用if then语句,因为下面这样的观测值其实还很多,如果用if then要用很多次,我想的是能不能每隔5个观测值,让ida1分别变成1,2,3,4,……谢谢啦
附件列表
2.png

原图尺寸 5.03 KB

2.png

二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-26 10:25:52
如果F5变量都是按1-5这样的规律:

data wanted;
set test;
if f5=1 then order+1;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-27 00:31:35
换一种思路试试;
proc sql; create table ida1 as select distinct ida1 from data; quit;
data ida2; set ida1;by ida1; if first.ida1 then i=0; i+1; run;
proc sql; create table r1 as select a.*, b.i from …………………………; quit;
二维码

扫码加我 拉你入群

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

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

2016-8-27 10:55:19
wwang111 发表于 2016-8-26 10:25
如果F5变量都是按1-5这样的规律:

data wanted;
这个我真的成功了,能不能帮我解释一下,为什么order+1有这个作用啊,不是特别看得懂这个if语句是什么意思……刚起步,有点白
二维码

扫码加我 拉你入群

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

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

2016-8-27 11:51:14
order+1是一个sum statement, 具体可以看一下下面帖子六楼的附件。

https://bbs.pinggu.org/thread-4750658-1-1.html
二维码

扫码加我 拉你入群

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

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

2016-8-27 14:53:55
wwang111 发表于 2016-8-27 11:51
order+1是一个sum statement, 具体可以看一下下面帖子六楼的附件。

https://bbs.pinggu.org/thread-4750 ...
好的,非常感谢!!!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群