2013-06-19 142 views

回答

5

您可以在阵列中的元素:

 
data max ; 
    array v{20} ; 
    i = 5 ; 
    vmax = . ; 
    do n = i to i+5 ; 
    vmax = max(vmax,v{n}) ; 
    end ; 
run ; 

或者创建其中只包含您所需要的元素的数组:

 
%LET I = 5 ; 
data max ; 
    array v{*} v&I-v%EVAL(&I+5) ; 
    vmax = max(of v{*}) ; 
run ; 
+0

谢谢,我跟第一个一起去了;第二个不会为我工作,因为我是数据集循环的索引。我特别喜欢将vmax设置为。 – catquas

0

您可以使用:

array a(*) _numeric_; 
do i=1 to dim(a); 
if a(i) = . then a(i) = 0; //this replaces mssing for 0´s but you can implement any logic here 
end; 
drop i; 
相关问题