全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1494 4
2010-09-16
data d;
array x(100);
do i=1 to 50;
  do j=1 to 100;
   x(j)=normal(0);
end;
output;
end;
drop i j;
run;


假如没有 "drop i j;",就会是如下结果:
Obs  x1 x2 …x100  i     j
   1  …          1    101
   2  …          2    101
   3  …          3    101
……
  48  …          48    101
  49  …          49    101
  50  …          50    101
请问,j为什么会生成101,i又为什么不生成51呢?
请高人指点!!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-16 10:56:41
output的时候i还是50
等i自增为51跳出循环的时候,想输出,一看,没output了......
把output放在第二个end后再看看......

一段程序
复制代码
LOG:
1 i=. j=.
2 i=1 j=.
3 i=1 j=1
3 i=1 j=2
3 i=1 j=3
3 i=1 j=4
4 i=1 j=5
2 i=2 j=5
3 i=2 j=1
3 i=2 j=2
3 i=2 j=3
3 i=2 j=4
4 i=2 j=5
2 i=3 j=5
3 i=3 j=1
3 i=3 j=2
3 i=3 j=3
3 i=3 j=4
4 i=3 j=5
5 i=4 j=5

注意最后的2行
二维码

扫码加我 拉你入群

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

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

2010-9-16 14:41:22
非常感谢soporaeternus !!!!!!!!!!!!!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

2010-9-16 14:43:01
[biggrin][biggrin]
二维码

扫码加我 拉你入群

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

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

2010-9-16 17:23:15
[em44][em44]
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群