全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1898 6
2011-09-03
请教一个问题 如以下例子:

date
19940102
19940102
19940102
19940102
19940103
19940103
19940103
19940104
19940104
19940104

想写一个sas code 使得结果变成:
19940102     1
19940102     1
19940102     1
19940102     1
19940103     2
19940103     2
19940103     2
19940104     3
19940104     3
19940104     3
即增加一个排序的变量
本人刚学sas 这个应该是比较简单的code 还请大家多指教 谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-3 08:15:55
如何编码是要看你需要要对应的问题,如果编长度已经固定的话则需另外对策。。。。
二维码

扫码加我 拉你入群

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

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

2011-9-3 08:19:48
假设你已经对日期进行了排序,试试以下CODE,呵呵
data want(drop=q);
input date;
retain q  0;
retain index 0;
if q ne date then do;
  index+1;
  q=date;
end;
cards;
19940102
19940102
19940102
19940102
19940103
19940103
19940103
19940104
19940104
19940104
;

run;
二维码

扫码加我 拉你入群

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

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

2011-9-3 08:54:38
学习了~~~呵呵~~~
二维码

扫码加我 拉你入群

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

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

2011-9-3 10:22:57
对比下面的帖子,貌似问题是一样的.
https://bbs.pinggu.org/thread-1166869-1-1.html
二维码

扫码加我 拉你入群

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

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

2011-9-4 03:36:22
sber 发表于 2011-9-3 08:19
假设你已经对日期进行了排序,试试以下CODE,呵呵
data want(drop=q);
input date;
原来还可以这么写的 学习了 谢谢大大
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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