全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1513 2
2011-03-09
情况是这样的:我有一系列股票数据,每个日期对应多个观测。我想做的是,如果这个日期里只要有一个观测为0,就删除这个日期对应的所有观测。请问如何写代码呢?谢谢大家解答!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-9 21:39:29
[不懂,只是路过,随便看看。b] 1# 4rapid
二维码

扫码加我 拉你入群

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

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

2011-3-10 09:19:38
比较笨的办法,凑合着用吧

data a;
input date obs;
datalines;
1 1
1 1
1 2
1 2
2 1
2 0
2 1
2 4
3 1
3 1
3 5
;

data group(keep=date flag);
set a;
by date;
if first.date then flag=0;
if obs=0 then flag=1;
if last.date then output;
retain flag;

data a(drop=flag);
merge a group;
by date;
if flag=0;
proc print data=a;run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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