楼主: catherineyanjj
2069 3

[原创博文] 难道在宏里面不能写多个data步吗?请问下面这段程序有没有问题? [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
142 点
帖子
13
精华
0
在线时间
0 小时
注册时间
2007-12-20
最后登录
2008-3-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p></p><p>难道在宏里面不能写多个data步吗?j变量哪里错了?</p><p>%macro yi; /*calculate average per group*/<br/>%do i=1 %to 228;<br/> data;<br/>   do j=0 to 17;<br/>   y&j.=0;<br/>   t&j.=0;<br/>   av&j.=0;<br/>   end;<br/>run;<br/>data sti.sort&i.;<br/>set sti.yield5;<br/>set sti.y10sort&i.;</p><p>  %do k=0 %to 17;<br/>  if p=&k. then do<br/>       y&k.=y&k.+c&i.;<br/>    t&k.=t&k.+1;<br/>    end;<br/>  %end;<br/>run;<br/>data sti.sort&i.;<br/>  %do r=0 %to 17;<br/> av&r.=y&r./t&r.;<br/> %end;<br/>keep code p y&i. c&i. t0-t17 av0-av17;<br/>run;<br/>%End;<br/>%MEND yi;<br/>%yi;</p>

[此贴子已经被作者于2007-12-25 17:51:49编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:data步 Data 有没有 calculate average average 程序

沙发
suzhzh 发表于 2012-2-6 21:06:33 |只看作者 |坛友微信交流群
I want to know the solution to this problem

使用道具

藤椅
hamsik11 发表于 2012-2-6 22:14:12 |只看作者 |坛友微信交流群
y&j.=0;
   t&j.=0;
   av&j.=0;
是什么意思?J不是一个宏变量

使用道具

板凳
remeva 发表于 2012-2-19 01:22:06 |只看作者 |坛友微信交流群
声明宏变量不能像下面这种方式,而是用%LET
y&j.=0;
   t&j.=0;
   av&j.=0;

还有宏变量运算不能用简单的符号运算,而是需要用函数%EVAL()进行运算

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 21:46