全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4951 4
2013-05-22
data B;
set A;
format pfprc best7.4;
array d(855) d_1--d_855;
pfprc=min(of d(dayno)-d(dayno+89));
run;

我把变量存在了数组d(j)中,每个观测的dayno都是不同的,想请问如何找出一行中最小的变量?min(of d_1-d_855)是可以的,但是如何采用数组来表示这个下标,因为每个观测要查找的范围都是不同的。。
请求高人解答!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-22 12:31:21
不知理解得对不对:
data test;
  input x1 x2 x3 x4;
  datalines;
1 2 43 5
34 3 5 3
1 4 6 6
3322 0 0 4
;
run;
data need;
  set test;
  array _x _numeric_;
  do i=1 to dim(_x);
    if _x(i)=min(of x:) then do;
   min_x=_x(i);
      min_x_var=vname(_x(i));
end;
  end;
  drop i;
run;
如果最小值有两个以上,变量名只能输出最后一个。
二维码

扫码加我 拉你入群

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

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

2013-5-22 21:07:36
I don't think dynamic arrays are supported in min/max funciton.
复制代码
二维码

扫码加我 拉你入群

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

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

2013-5-22 21:08:40
复制代码
二维码

扫码加我 拉你入群

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

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

2013-11-12 14:48:10
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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