全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2342 11
2015-05-12
悬赏 50 个论坛币 已解决

我想抓出例如2012年最后一天的前后20天的资料,一共41笔的资料。
请问sas程式该怎么写?

最佳答案

sxbaby 查看完整内容

如果是SQL的话,是否可以这样呢: proc sql noprint; create table aa as select * from rawdata where ('13May2015'd - 20)
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-12 23:34:58
lonely830 发表于 2015-5-13 16:33
也是剛學sas,最多就運用到了sort和print。我有问过其他人,他们说sql就能直接跑出来。老师的意思,是想让 ...
如果是SQL的话,是否可以这样呢:
proc sql noprint;
  create table  aa as
  select * from rawdata
  where ('13May2015'd - 20) <= date <= ('13May2015'd +20);
quit;
没测试过,你看下是否可以?


二维码

扫码加我 拉你入群

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

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

2015-5-12 23:49:06
二维码

扫码加我 拉你入群

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

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

2015-5-13 10:23:48
我这里有一个简单的思路,希望能够帮到你.
%macro aa(date=,int=);
        %let fdt = intnx('day',"&date"d,-&int);
        %let ldt = intnx('day',"&date"d,&int);
        data change;
                set rawdata;
                if &fdt <= rawdate <= &ldt;
        run;
%mend aa;

%aa(date=13May2015,int=20);
二维码

扫码加我 拉你入群

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

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

2015-5-13 15:48:13
sxbaby 发表于 2015-5-13 10:23
我这里有一个简单的思路,希望能够帮到你.
%macro aa(date=,int=);
        %let fdt = intnx('day',"&date"d,-&i ...
大神你好!請問你有qq嗎?因為老師要求只能用data step來做
二维码

扫码加我 拉你入群

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

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

2015-5-13 16:28:20
- -。求大神
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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