楼主: shermanqin
1596 3

[原创博文] 求助:关于几个关于循环的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
103 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2220 点
帖子
44
精华
0
在线时间
90 小时
注册时间
2007-7-31
最后登录
2017-3-28

楼主
shermanqin 发表于 2011-8-21 08:29:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教高手

1.如何设置循环语句根据总样本个数设定最大循环数值?
例如,总样本个数为200个,如何通过编程让SAS自动算出样本总数,并按样本总数进行循环?

2.如何在循环过程中将该次循环的数值赋予该程序中某一需要使用数值的地方?
例如,在将循环次数加入语句 lagN (XXXX)中N所表示的滞后数量?
二维码

扫码加我 拉你入群

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

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

关键词:请教高手 循环语句 lag 大循环 程序 如何 样本

沙发
shenliang_111 发表于 2011-8-21 09:16:07
第一个我的想法:
data a;
if 0 then set a nob=nobs;
do i=1 to nobs
.......

藤椅
cathy3212 发表于 2011-8-21 14:22:45
不是特别了解lz的样本是怎么放置的,只能猜测下了
我觉得应该使用宏来做比较方便
比如
%macro aa;
data aa1;
set sample end=f;
if f then call symput("nn",_n_);/*如果你的样本是放在一个数据集里,而且行数就是样本数的话*/
run;
%do i=1 %to &nn;/*根据样本数来循环*/
/*这个循环的里面如果想用该次循环的数值,直接引用&nn就好了*/
%end;
%mend;
%aa;
不知道有没有解决你的问题,呵呵

板凳
shermanqin 发表于 2011-8-21 14:51:09
多谢回复,已经解决了。

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

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