全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1974 7
2013-03-18
我想写一个循环,读12个文件夹:200801到200812里面的文件。
在循环语句时出错:
%do m=01 %to 12;
SAS将01读入为1,因此文件夹名读成20081到200812,所以前面9个文件夹都找不到。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-18 14:37:12
喔,解答了。可以在使用的时候加一个0在前面。。。
二维码

扫码加我 拉你入群

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

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

2013-3-18 14:40:10
do i=200801 to 200812;
二维码

扫码加我 拉你入群

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

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

2013-3-18 14:42:21
luckycai 发表于 2013-3-18 14:37
喔,解答了。可以在使用的时候加一个0在前面。。。
求详解。。。谢了
二维码

扫码加我 拉你入群

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

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

2013-3-18 15:30:38
Eternal0601 发表于 2013-3-18 14:42
求详解。。。谢了
%macro a(sec);
%do m=1 %to 12;

%if  &m.<10 %then %do;
。。。。。引用m的时候用 0%m.
%end;
%if &m.>9 %then %do;
....用m的时候用  %m.
%end;
%end;

%macro;
二维码

扫码加我 拉你入群

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

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

2013-3-18 18:38:17
luckycai 发表于 2013-3-18 15:30
%macro a(sec);
%do m=1 %to 12;
喔,明白了,谢谢楼主,如果你的几个文件处理方法一样的话,用do i=200801 to 200812;更方便
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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