全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2315 11
2014-02-01
data a;
input x1-x7;
cards;
23 44 81 13 42 34 26
14 18 10 20 33 11 50
;
run;

data final;
  set a;
  array arr(1:7) x:;
  array copy(1:7) cx1-cx7;
  do m=1 to dim(arr);
  copy(m)=arr(m);
  end;
    do i=1 to dim(copy);
     do j=i+1 to dim(copy);
       if copy(j)>copy(i) then do;
       temp=copy(j);copy(j)=copy(i);copy(i)=temp;
       end;
     end;
    end;
run;

我想知道这里边的dim(arr)值是7还是2? 如果是7,我看不懂后边的冒泡语句,如果是2,那么后边do循环语句是不是可以简化?我还想问一下,如果用put语句将弟妹dim(arr)的值输出到log中,应该怎么编写程序??求解,谢谢!!
问候大家马年吉祥!!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-1 19:35:57
拜托拜托 大家帮帮忙啊~~~
二维码

扫码加我 拉你入群

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

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

2014-2-1 23:30:29
dim是7,冒号代表以x开头的所有变量,加上 n=dim(arr);put n;
二维码

扫码加我 拉你入群

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

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

2014-2-5 17:24:58
醉生梦 发表于 2014-2-1 23:30
dim是7,冒号代表以x开头的所有变量,加上 n=dim(arr);put n;
那后边的冒泡程序是怎么走的啊??我怎么觉得程序写得像是在横向比较大小,不像是纵向比较啊???
二维码

扫码加我 拉你入群

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

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

2014-2-5 17:30:34
醉生梦 发表于 2014-2-1 23:30
dim是7,冒号代表以x开头的所有变量,加上 n=dim(arr);put n;
do语句中第一句是i到7,第二句是2到7,所以我理解到他是横向比较,想不通为什么是各变量纵向比较大小啊??不好意思~实在是菜鸟,看不懂,拜托了~~
二维码

扫码加我 拉你入群

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

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

2014-2-5 20:39:42
肝贝 发表于 2014-2-5 17:30
do语句中第一句是i到7,第二句是2到7,所以我理解到他是横向比较,想不通为什么是各变量纵向比较大小啊? ...
先去好好学学pdv就能理解了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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