全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6257 11
2012-05-04
SAS中怎么剔除每一类的前面几行的观测值?
比如说下表中是一部分数据,实际上id非常多,起始的年月也不一样,怎么把每个id的最初的几行观察值去掉?
id DATE year month return marketcap
3457 19860930 1986 9 -0.057143 4148.59375
3457 19861031 1986 10 -0.242424 3911.53125
3457 19861128 1986 11 0.060000 3002.34375
3457 19861231 1986 12 -0.377358 3182.484375
3457 19870130 1987 1 -0.212121 1981.546875
3457 19870227 1987 2 0.000000 1581.53125
3457 19870331 1987 3 -0.384615 1581.53125
3457 19870430 1987 4 -0.062500 973.25
3457 19870529 1987 5 -0.066667 912.421875
3458 19860228 1986 2 0.020408 6033.125
3458 19860331 1986 3 0.025200 6156.25
3458 19860430 1986 4 0.009901 6217.8125
3458 19860530 1986 5 -0.009804 6279.375
3458 19860630 1986 6 -0.013069 6217.8125
3458 19860731 1986 7 -0.010204 6033.125
3458 19860829 1986 8 0.072165 5971.5625
3458 19860930 1986 9 -0.003077 6402.5
3458 19861031 1986 10 0.039216 6317.625
3458 19861128 1986 11 0.056604 6565.375

二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-4 08:15:34
/*分类计数*/
proc sort data=temp1;
by id date;
run;
data temp2;
set temp1;
by id date;
if first.id then xx=1;
else xx+1;
run;
/*保留计数大于4的观测*/
data temp3;
set temp2;
if xx>4;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-4 09:00:35
mymine 发表于 2012-5-4 08:15
/*分类计数*/
proc sort data=temp1;
by id date;
非常感谢。。。。。。
二维码

扫码加我 拉你入群

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

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

2012-5-4 09:01:47
mymine 发表于 2012-5-4 08:15
/*分类计数*/
proc sort data=temp1;
by id date;
能否加你好友,以后有什么问题可以向你请教。。。。。我的QQ:511187434
二维码

扫码加我 拉你入群

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

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

2012-5-4 09:25:22
建议多看看《SAS编程与数据挖掘商业案例》,该书讨论了很多类似的问题。
二维码

扫码加我 拉你入群

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

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

2012-5-4 12:18:56
austin510 发表于 2012-5-4 09:25
建议多看看《SAS编程与数据挖掘商业案例》,该书讨论了很多类似的问题。
恩 ,啥子时候去买来看看,谢谢。。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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