data one;
input v1 v2 v3 v4 v5 v6 v7 v8;
cards;
1 2 3 4 5 6 7 8
2 . 2 . 1 2 . .
. 2 . 6 . 8 . 9
;;;
run;
data two;
set one;
array var {*} v1-v8;
count=0;
do i =1 to 8;
if var{i}=. then count+1;
end;
if count >=6 then meanvar=.;
else meanvar=mean(of v1-v8);
run;
mean函数会自动忽视缺失的值