楼主: fifa2002qwe
1028 5

sas关于时间的处理,求助 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
365 点
帖子
22
精华
0
在线时间
235 小时
注册时间
2005-9-8
最后登录
2023-5-28

楼主
fifa2002qwe 发表于 2014-3-10 16:57:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大侠

我有一个股票的时间序列数据,包括不同股票,不同时间的数据。我有一个变量w,是0 或1 ,我想求每个股票在w=1时候,到w=0时候之间的日期,即标注w=1到w=0之间的日期。请问程序怎么写,谢谢。


非常感谢
二维码

扫码加我 拉你入群

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

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

关键词:时间序列数据 非常感谢 序列数据 时间序列 各位大侠 程序

沙发
dogmamongo 发表于 2014-3-10 17:04:44
举例说明一下
看不懂你的文字表达

藤椅
nomad5 发表于 2014-3-10 19:16:16
恩恩 需要上数据。

板凳
fifa2002qwe 发表于 2014-3-10 20:21:59
就是我有所有股票的日交易数据,在这个数据中,有一个变量,表面某一直股票在什么时候开始被ST,在什么时候被摘除ST,这两个日期之间的观测值也应该被标记为st,就是不知道应该如何把这两个日期之间的数据进行标记。谢谢

报纸
intheangel 学生认证  发表于 2014-3-10 20:52:18
/*假设你w只有在摘st和上st日才有值0,1;其他的时候为'.',而且只有一个w=0和一个w=1;*/
%macro a(x);
data a;
set work;/*work是你要处理的数据集*/
if hstocd=&x;/*筛选股票*/
if w=1;


data b;
set a;
call symput('star',date);


data a;
set work;
if hstocd=&x;
if w=0 ;

data b;
set a;
call symput('end',date);

data c;
set work;
if hstocd=&x;
if  hstocd &star<=date<=&end then st=1;/*处在时间中间的标记st=1*/
run;



%mend a;

%a(600123) /*比说说600123是你想看的股票代码*/




不知道你的数据集,有问题可以再告诉我
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

地板
fifa2002qwe 发表于 2014-3-10 20:54:55
非常感谢,但是每只股票不一定只有一个0和1,有的有很多组,有的只有一个1

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 04:15