楼主: applebobysps
3146 6

[原创博文] 请教sas 用宏提取时间段的问题 [推广有奖]

  • 6关注
  • 0粉丝

本科生

17%

还不是VIP/贵宾

-

威望
0
论坛币
56 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1031 点
帖子
67
精华
0
在线时间
65 小时
注册时间
2011-5-19
最后登录
2018-10-25

楼主
applebobysps 发表于 2012-10-12 17:08:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data check;
input rq yymmdd10. x1  x2  x3;
cards;
2010-01-01  1  4  3
2010-01-02  4  3  5
2010-01-02  7  3  6
2010-01-01  6  4  8
2010-01-03  7  5  5
2010-01-03  3  4  4
2010-01-04  6  2  5
2010-01-02  8  5  6
2010-01-06  9  6  6
2010-01-05  8  6  7
;
run;
用宏来提取某段日期的数据;比如我想提取2010-01-02到2010-01-04的数据
我只需要写一个宏%needday(2010-01-02,2010-01-04);
就能得到一个DATA  只有这个日期段的数据;
二维码

扫码加我 拉你入群

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

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

关键词:时间段 cards check Input Data 时间段

沙发
wo528800wo 发表于 2012-10-12 17:40:58
%macro needday(startdate=,enddate=);
     data pp;
     set check;
   if  &startdate<=rq and rq ge &enddate then output pp ;
   run;
%mend;
%needday(startdate=2010-01-01,enddate=2010-01-04);

藤椅
xlpan 发表于 2013-6-6 16:15:54
怎么这个程序运行出错呢?rq读入时间数据就有问题。

板凳
xlpan 发表于 2013-6-6 16:48:01
我运行了一下程序,发现生成的数据集依然是原来的,没有按要求把时间段的数据提取出来。是不是不能应用rq lt 2010-01-02这样的语句,是因为数据类型不匹配吗?

报纸
xlpan 发表于 2013-6-6 17:09:10
data check;
input rq yymmdd10. x1  x2  x3;
cards;
2010-01-01  1  4  3
2010-01-02  4  3  5
2010-01-02  7  3  6
2010-01-01  6  4  8
2010-01-03  7  5  5
2010-01-03  3  4  4
2010-01-04  6  2  5
2010-01-02  8  5  6
2010-01-06  9  6  6
2010-01-05  8  6  7
;
run;
%macro needday(startdate=,enddate=);
      data pp;
      set check;
    if  &startdate<= rq <= &enddate then output pp ;
    run;
%mend;
%needday(startdate=2010-01-01,enddate=2010-01-04);
重新编辑了一下,程序运行没有提示错误,但生成的数据集是空的,问题究竟出在什么地方。想把某个时间段的数据提取出来。

地板
Eternal0601 发表于 2013-6-6 19:59:01
xlpan 发表于 2013-6-6 17:09
data check;
input rq yymmdd10. x1  x2  x3;
cards;
日期变量太特殊了,需要按照以下方式进行调用

%needday(startdate='01Jan2010'd,enddate='04jan2010'd);

7
xlpan 发表于 2013-6-13 09:50:19
谢谢,正如Eternal0601所言极是,正解。

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

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