全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7832 4
2013-01-10
我有五列数据,分别是:id year month year1 month1
例如:   1 2000  5   1999 03
              1 2000  5   1999 04
             ......
              1 2000 05  2000 05
              1 2000 05  2000 06
现在,我需要保留对于year、month来讲,year1、month1比year、month小于或等于12个月的。
如,对于year=2000、month=05时,year1、month1应保留1999、06到2000、05的。
变量都是数值型,这在sas中如何编程实现?谢谢啦!




二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-10 15:05:24
data test;
     input id : $8. year month year1 month1;
         if 0<=(12*year+month)-(12*year1+month1)<=11;
         cards;
1 2000 05   1999 03
1 2000 05   1999 04
1 2000 05   1999 08
1 2000 05   1999 11
1 2000 05   1999 12
1 2000 05  2000 05
1 2000 05  2000 06
;


二维码

扫码加我 拉你入群

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

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

2013-1-10 18:34:58
pobel 发表于 2013-1-10 15:05
data test;
     input id : $8. year month year1 month1;
         if 0
非常感谢!
二维码

扫码加我 拉你入群

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

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

2013-1-10 19:44:04
pobel 发表于 2013-1-10 15:05
data test;
     input id : $8. year month year1 month1;
         if 0
赞  我的第一感觉是要转换成日期什么的,想不到pobel做的这么简单
二维码

扫码加我 拉你入群

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

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

2013-3-6 13:15:28
如果先将两组数值变量分别转换成日期变量,再计算差值,应该如何编程呢?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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