我想知道是否可以使用 IML 按行选择 5 个最小值或最大值?
这是我的代码:
Proc iml ;
use table;
read all var {&varlist} into matrix ;
n=nrow(matrix) ; /* n=369 here*/
p=ncol(matrix); /* p=38 here*/
test=J(n,5,.) ;
Do i=1 to n ;
test[i,1]=MIN(taux[i,]);
End;
Quit ;
所以我想获得一个矩阵测试,其中包含第 1 列的最大最小值,然后第 2 列包含我的行的最小值,除了第 1 值等...
如果你有任何想法!:) 事件,如果它不使用 IML(但使用 SAS:base,sql..)
例如:
Data test; input x1-x10 ; cards;
1 9 8 7 3 4 2 6
9 3 2 1 4 7 12 -2
;run;
我想获得按行排序的结果:
1 2 3 4 6 7 8 9
-2 1 2 3 4 7 12
为了在另一个表中选择我的 5 个最小值:
y1 y2 y3 y4 y5
1 2 3 4 6
-2 1 2 3 4