楼主: ouhaicourse
1176 2

[原创博文] 程序出错,非常着急!!!!!!!!!!! [推广有奖]

  • 0关注
  • 1粉丝

硕士生

73%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
6.6501
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
794 点
帖子
87
精华
0
在线时间
229 小时
注册时间
2009-1-7
最后登录
2025-8-12

楼主
ouhaicourse 发表于 2012-9-29 10:27:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
proc iml;
use a;
read all into x;
start parent (x,se);
aa=nrow(x); m=x[+,1];n=aa-m;ma=J(m,2,.);pe=J(n,2,.);t=0;
      do j=1 to aa;
      t=t+1;
     if x[j,1]*j^=j then t=t;
     pe[t,]=x[j,];
      end;
ma=x[n+1:aa,];
a=1+round((n-1)*ranuni(j(50,1,0)));
b=1+round((m-1)*ranuni(j(50,1,0)));
if se=0 then Pa=ma[a,2];
if se=1 then Pa=pe[b,2];
return (pa);
finish;
p1=pa(x,0);p2=pa(x,1);
print P1 P2;
quit;run;


求助程序出错,原因在于t的行数和pe的行数不一致,请帮忙!
二维码

扫码加我 拉你入群

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

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

关键词:ranuni parent finish RETURN ROUND return parent start 程序

沙发
ziyenano 发表于 2012-9-29 11:14:21
if x[j,1]*j^=j then t=t;
这里t=t是什么意思?

藤椅
ouhaicourse 发表于 2012-9-29 13:12:21
就是说,在这个条件下,t不累加

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

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