楼主: 若水烟寒
2182 2

双重循环以5个观测值为一组求和的问题 [推广有奖]

  • 3关注
  • 9粉丝

已卖:840份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
1391 个
通用积分
33.0863
学术水平
14 点
热心指数
18 点
信用等级
12 点
经验
2716 点
帖子
183
精华
0
在线时间
176 小时
注册时间
2011-5-11
最后登录
2025-6-4

楼主
若水烟寒 发表于 2012-11-12 22:46:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想用循环的方法对观测值以五个为一组求和,但是写到双重循环运行就不是想要的结果了…………求问到底什么情况……

data b;
input x;
cards;
1
2
3
4
5
6
7
8
;
run;


data a;
do j=0 to floor(N/5);
sum=0;
do i=1 to 5;
n=j*5+i;
set b point=n nobs=N;
sum=sum+x;
output;
end;

data a;sum=0;do i=1 to 5; set b point=i nobs=N; sum=sum+x; output;end;stop;run;


二维码

扫码加我 拉你入群

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

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

关键词:观测值 output outpu Point floor

沙发
若水烟寒 发表于 2012-11-13 08:57:44
我发现是怎么回事儿了……在上面程序中既用了n又用了N,结果N把n的值覆盖了,所以point指针一直指的是N,不知道是不是程序把N当做一个宏处理的?然后在程序运行过程中不区分大小写替换?
解决方法:把n换成y就可以啦

data a;
do j=0 to floor(N/5);
put j= sum=;
sum=0;
do i=1 to 5;
y=j*5+i;
set b point=y nobs=N;
if y<=N then do;
sum=sum+x;
put i= y= n= sum=;
end;
end;
output;
end;
stop;
run;

藤椅
kittyforever 发表于 2013-1-16 16:58:25
学习

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 03:54