楼主: 雪莲123
1553 2

[求助]请大家进来帮我看看这个sas问题,万谢 [推广有奖]

  • 0关注
  • 1粉丝

本科生

9%

还不是VIP/贵宾

-

威望
0
论坛币
977 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
718 点
帖子
100
精华
0
在线时间
11 小时
注册时间
2007-10-14
最后登录
2016-4-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

能否用sas程序,模拟这些行列表2*2,2*3,2*4,2*5,3*4,3*5,4*5。

对任一个表来说都要保证总合计是5。或者 对任一个表来说都要保证每个行合计是5?

请大家帮我写个程序,谢谢了。愿意以5个论坛币换取。

二维码

扫码加我 拉你入群

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

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

关键词:SAS问题 sas程序 5个论坛币 论坛币 求助 SAS 万谢

回帖推荐

olover 发表于2楼  查看完整内容

假设取0-5 的整数,如果选任意数,程序需要稍微改一下%macro matrix(row = , col = );proc iml;  a = J(&row, &col, 0) ;  sum = {0};  do i =1 to &row;    do j = 1 to &col;      a = int(6*ranuni(-1));      sum[1,1] = sum[1,1] + a;      do until (sum[1,1] <= 5 );/* if great than 5, then regene ...

本帖被以下文库推荐

沙发
olover 发表于 2009-4-3 01:32:00 |只看作者 |坛友微信交流群

假设取0-5 的整数,如果选任意数,程序需要稍微改一下

%macro matrix(row = , col = );
proc iml;
  a = J(&row, &col, 0) ;
  sum = {0};
  do i =1 to &row;
    do j = 1 to &col;
      a[i,j] = int(6*ranuni(-1));
      sum[1,1] = sum[1,1] + a[i,j];
      do until (sum[1,1] <= 5 );/* if great than 5, then regenerate number*/
        sum[1,1] = sum[1,1] - a[i,j];
        a[i,j] = int(6*ranuni(-1));
        sum[1,1] = sum[1,1] + a[i,j];
      end;
     end;
    end;
  a[&row,&col] = 5-sum[1,1];

/* print matrix */
  print a;
 
quit;
%mend;

/* 2 by 2 */
%matrix(row=2,col = 2);

/* For other Matrices*/
%macro OtherMatrix();
  %do i = 2 %to 4;
    %let j = %eval(&i +1);
    %matrix(row=&i, col = &j);
  %end;
%mend;

%OtherMatrix();

[此贴子已经被作者于2009-4-3 7:36:12编辑过]

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

藤椅
雪莲123 发表于 2009-4-13 09:30:00 |只看作者 |坛友微信交流群
谢谢,我试试

使用道具

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

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

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

GMT+8, 2024-5-11 00:28