全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3311 5
2012-03-19
请问各位高手应该如何实现下面的功能,非常感谢!

有N个SAS数据名称为data_20110101,data_ 20110102,......data_ 20120318,data_ 20120319,文件名的数字是年月日。
希望实现的功能是通过指定X = xx来确定要扫描(提取,合并等等)哪些日期的文件。xx是天数,例如X = 180表示扫描从180天前到今天的所有文件。
另外,如果是扫描一段时间,例如sDate = 20110406,eDate = 20120123,又应该如何实现呢?

请各位高手指导,非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-20 13:34:54
在data步外加%do循环
然后把这些全部放到一个macro中完成
二维码

扫码加我 拉你入群

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

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

2012-3-20 19:06:00
谢谢楼上,我的问题是下面语句当从20111231到20120101的时候,要循环上万次。
%do i = &startdate %to &enddate;
二维码

扫码加我 拉你入群

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

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

2012-4-1 14:21:24
一个比较笨的方法,先在data步里面将要循环的data求出来,到导出成为txt文件,然后安文本格式重新读入,处理一下“-”这个字符,然后运用宏进行实现
二维码

扫码加我 拉你入群

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

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

2012-4-7 23:09:56
嘿嘿,最近刚好有个任务也在做这个事情。。。可以参考一下。。。
复制代码
二维码

扫码加我 拉你入群

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

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

2012-4-8 11:44:18
谢谢楼上,我自己弄了一个简单版的。
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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