楼主: limuqi
1534 7

[原创博文] sas 循环问题 [推广有奖]

  • 1关注
  • 2粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
464 个
通用积分
0.0600
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
838 点
帖子
57
精华
0
在线时间
54 小时
注册时间
2011-8-2
最后登录
2016-1-5

楼主
limuqi 发表于 2011-8-8 06:53:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我写了一组程序

%let hour=18

proc mean...
proc sql...
create table...
proc reg...

.
.
.}
然后我想改变其中hour 的值,使hour的值可以从1:24;
但是我试了%do hour=1 %to 24, 但是提示%do is not valid in open code,
我对%macro 不熟悉,所以想请教一下用宏该怎么写,谢谢了。
二维码

扫码加我 拉你入群

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

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

关键词:proc sql Create creat Valid Table

沙发
pobel 在职认证  发表于 2011-8-8 07:16:06
%do语句只能在宏的内部(%macro 和%mend之间)
*** Define a macro;
%macro test;
     %do hour=1 %to 24;
            %put hour is &hour.;
    %end;
%mend;

*** Invoke a macro;
%test
已有 1 人评分经验 收起 理由
crackman + 60 热心帮助其他会员

总评分: 经验 + 60   查看全部评分

和谐拯救危机

藤椅
wangyf0218 发表于 2011-8-8 07:43:29
%macro A;
%do hour=1 %to 24;

proc mean...
proc sql...
create table...
proc reg...

.
.
.
%end;
%mend;

%A;/*运行

板凳
tlw1987 发表于 2011-8-8 07:46:06
顶楼上的,都是高人
努力,努力,再努力

报纸
limuqi 发表于 2011-8-8 09:05:20
谢谢,原来宏要用%A;来运行的,我说怎么不报错也不运行呢。 问题解决了,非常感谢。

地板
leedx 发表于 2011-8-8 09:08:42
,呵呵,学习啦~~~

7
15915821627 发表于 2011-8-8 15:00:18
不懂 等高人。

8
stata18 发表于 2011-8-10 08:45:39
学习!!!!

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

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