全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3605 6
2019-03-18
求助每月第一天数据.JPG 求助,如图,有以下数据,想得到数据中每个月第一天的数据的数据集,每个月的第一天不一定是一号。

二维码

扫码加我 拉你入群

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

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

全部回复
2019-3-18 12:08:27
data data2;
        set data1;
        month=put(dt,yymmn6.);
run;
proc sort data=data2;
        by month dt;
run;
data data3;
        set data2;
        by month;
        if first.month;
run;
不知道是不是这么个意思,dt代表日期
二维码

扫码加我 拉你入群

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

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

2019-3-18 13:06:18
zy_4613 发表于 2019-3-18 12:08
data data2;
        set data1;
        month=put(dt,yymmn6.);
谢谢,是这个意思,但是运行出来,只剩一只股票的数据了,我完整的数据集中有50只股票的数据,请问这个怎么回事呢?
二维码

扫码加我 拉你入群

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

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

2019-3-18 14:34:21
danniqiu 发表于 2019-3-18 13:06
谢谢,是这个意思,但是运行出来,只剩一只股票的数据了,我完整的数据集中有50只股票的数据,请问这个怎 ...
data data2;
         set data1;
         month=put(dt,yymmn6.);
run;
proc sort data=data2;
         by Gupiao month dt;
run;
proc sort data=data2 nodupkey;
         by Gupiao month;
run;
你试一下这个
二维码

扫码加我 拉你入群

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

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

2019-3-18 20:22:51
zy_4613 发表于 2019-3-18 14:34
data data2;
         set data1;
         month=put(dt,yymmn6.);
太感谢啦!解决这个问题了
二维码

扫码加我 拉你入群

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

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

2019-3-20 16:27:53
排序取出月份数,按照月份去重即可~SAS会保留最上一行的结果
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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