楼主: huhuhu231
3309 6

[作业] sas缺失值删除 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
2854 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
85 点
帖子
7
精华
0
在线时间
27 小时
注册时间
2018-11-25
最后登录
2020-5-22

楼主
huhuhu231 发表于 2019-6-4 21:44:05 |AI写论文
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; ...
关键词:缺失值 A股市场 连续停牌 收盘价 数据表

沙发
luekemia 发表于 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;



藤椅
whymath 发表于 2019-6-4 22:22:14
请提至少提供一份样本数据以作演示。

板凳
huhuhu231 发表于 2019-6-4 22:25:54
刚刚忘记传数据了现在补上~~谢谢提醒

Sheet1.xls
下载链接: https://bbs.pinggu.org/a-2833532.html

70.5 KB

部分样本数据

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

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

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

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 06:26