楼主: luckycai
2030 7

区分数值型变量的值01和1 [推广有奖]

  • 0关注
  • 0粉丝

本科生

2%

还不是VIP/贵宾

-

威望
0
论坛币
400 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
513 点
帖子
57
精华
0
在线时间
43 小时
注册时间
2010-3-6
最后登录
2016-1-2

楼主
luckycai 在职认证  发表于 2013-3-18 14:12:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想写一个循环,读12个文件夹:200801到200812里面的文件。
在循环语句时出错:
%do m=01 %to 12;
SAS将01读入为1,因此文件夹名读成20081到200812,所以前面9个文件夹都找不到。
二维码

扫码加我 拉你入群

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

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

关键词:数值型 循环语句 文件夹 文件夹

沙发
luckycai 在职认证  发表于 2013-3-18 14:37:12
喔,解答了。可以在使用的时候加一个0在前面。。。

藤椅
缘oO来如此0o 发表于 2013-3-18 14:40:10
do i=200801 to 200812;

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

报纸
luckycai 在职认证  发表于 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;

地板
Eternal0601 发表于 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;更方便

7
luckycai 在职认证  发表于 2013-3-18 19:58:02
Eternal0601 发表于 2013-3-18 18:38
喔,明白了,谢谢楼主,如果你的几个文件处理方法一样的话,用do i=200801 to 200812;更方便
哈哈 因为有2009  2010的。so。。。。so 我只有用这种stupid的办法了

8
Eternal0601 发表于 2013-3-18 20:16:00
luckycai 发表于 2013-3-18 19:58
哈哈 因为有2009  2010的。so。。。。so 我只有用这种stupid的办法了
%macro test(y=);
%do m=&y.01 %to &y.12;
   %put &m.;
%end;
%mend;

%test(y=2009)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:32