全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1495 4
2018-04-13
folder下有n个sas数据集,按照modify时间升序,取最后3个数据集的name作为3个宏参数, sas 能做吗?

比如 C:\Users\Desktop\test  folder下面有4个数据集  dm.sas7bdat , ae.sas7bdat,  cm.sas7bdat , mh.sas7bdat ,最后modify的时间是October ‎23, ‎2014, ‏‎4:46:50 PM,  October ‎24, ‎2014, ‏‎4:46:50 PM,October ‎25, ‎2014, ‏‎4:46:50 AM,October 27, ‎2014, ‏‎4:46:50 PM.

想得到最后被modify的 三个宏变量 %let file1 =ae ;  &file2=cm; &file3=mh;
二维码

扫码加我 拉你入群

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

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

全部回复
2018-4-13 19:18:02
看啊,
1. 先用libname句,例如:libname tmp 'D:.....';
2. 再去sashelp.vtable里找tmp库的数据集
3. 用call symputx函数把名称写到宏变量中(关键字:data _null_,_N_,cats等)

细节部分你自己完成啦
二维码

扫码加我 拉你入群

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

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

2018-4-13 21:40:44
复制代码

二维码

扫码加我 拉你入群

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

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

2018-4-14 07:12:39
mark一下,谢谢楼上的分享
二维码

扫码加我 拉你入群

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

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

2018-4-15 04:18:04
感谢指导,非常受用!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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