全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2729 13
2014-07-31
悬赏 50 个论坛币 已解决
数据.rar
大小:(90.61 KB)

 马上下载

本附件包括:

  • q434837243c6a20e3.sas7bdat


这是数据, 数据图片.jpg 我需要每个CD每年的最后一个日期的第三列值 比如STKCD 1中2009年最后一个是20091015 那么它的值是3105433762.00 ;再比如2010年中最后一个日期是20101231只需要他的值3485013762.00 总的来说就要每个ID每一年最后的值输出,如果某些年份没有则自动默认上一年的第三列值。有没有高手解决下这个问题?
数据图片.jpg

原图尺寸 53.62 KB

数据图片.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-31 22:54:42
Lakeyi 发表于 2014-8-1 11:27
搞好了!有个问题就是 有的是从2006年开始的 有的是2001年  能不能都2001年开始
复制代码
二维码

扫码加我 拉你入群

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

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

2014-7-31 23:40:00
求高手知道,可以提价噢=。=
二维码

扫码加我 拉你入群

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

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

2014-7-31 23:54:31
请排序后用last.x语句输出便可(你文档的日期变量是shrchgdt):

proc sort data = abcd;
by stkcd shrchgdt;
run;

data test;
  set abcd;
  by stkcd;
  if last.stkcd then output;
run;
二维码

扫码加我 拉你入群

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

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

2014-8-1 00:03:24
jiangpinggu 发表于 2014-7-31 23:54
请排序后用last.x语句输出便可(你文档的日期变量是shrchgdt):

proc sort data = abcd;
不是的,我需要每个ID 每年的的最后一个日期  不是就一个日期
二维码

扫码加我 拉你入群

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

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

2014-8-1 01:10:18
如果同一个ID(你的ID指的应该是stkcd吧,如果不是,则假设id是stkcd,日期是shrchgdt)有多年数据,假设你的文档数据集名是abcd,则:
data tmp;
  set abcd;
  yr=year(shrchgdt);
run;

proc sort data = tmp;
by stkcd shrchgdt;
run;

data test(drop=yr);
  set tmp;
  by stkcd yr;
  if last.yr then output;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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