全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3236 6
2019-06-04
悬赏 30 个论坛币 已解决
数据表中十年A股市场所有的股票的月度收盘价,如何在SAS中把连续停牌超过六个月的股票删除?
QQ图片20190604214223.png

原图尺寸 34.25 KB

QQ图片20190604214223.png

最佳答案

luekemia 查看完整内容

代码如下: libname stock excel "Z:\Downloads\Sheet1.xls"; data stock;set stock.'Sheet1$'n;rename _COL0 = code_COL1 = name_COL2 = date_COL3 = price_COL4 = rate;run; libname stock clear; proc sort data = stock;by code date;run; data del;set stock;by code;retain closing_count;if first.code then closing_count = 0;if price = . then closing_count+1;if closing_count = 6 then output;run; proc sql; ...
二维码

扫码加我 拉你入群

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

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

全部回复
2019-6-4 21:44:06
代码如下:

libname stock excel "Z:\Downloads\Sheet1.xls";


data stock;set stock.'Sheet1$'n;

rename _COL0 = code

_COL1 = name

_COL2 = date

_COL3 = price

_COL4 = rate

;run;


libname stock clear;


proc sort data = stock;

by code date;

run;


data del;set stock;

by code;

retain closing_count;

if first.code then closing_count = 0;

if price = . then closing_count+1;

if closing_count = 6 then output;

run;


proc sql;

create table stock_select as

select * from stock

where code not in (select code from del)

;quit;



二维码

扫码加我 拉你入群

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

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

2019-6-4 22:22:14
请提至少提供一份样本数据以作演示。
二维码

扫码加我 拉你入群

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

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

2019-6-4 22:25:54
刚刚忘记传数据了现在补上~~谢谢提醒
附件列表

Sheet1.xls

大小:70.5 KB

 马上下载

部分样本数据

二维码

扫码加我 拉你入群

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

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

2019-6-4 22:26:28
whymath 发表于 2019-6-4 22:22
请提至少提供一份样本数据以作演示。
谢谢提醒~二楼已上传~
二维码

扫码加我 拉你入群

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

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

2019-6-6 21:25:22
luekemia 发表于 2019-6-4 21:44
代码如下:

libname stock excel "Z:\Downloads\Sheet1.xls";
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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