Sas 有没有办法删除0';来自数据集的数据?

Sas 有没有办法删除0';来自数据集的数据?,sas,Sas,假设我只想将proc means或better means宏应用于数据集中的非零条目?有没有一个简单的方法可以做到这一点?如果我有一个数据集: A B C 0 1 2 2 2 0 2 0 1 如何使用proc means或BETER means宏忽略0值?您可以创建一个视图来动态转换它们。改善者可能有办法处理这个问题;不确定 data have; input A B C ; format a b c zeromissing1.; datalines; 0 1 2 2 2 0 2 0 1 ;;

假设我只想将proc means或better means宏应用于数据集中的非零条目?有没有一个简单的方法可以做到这一点?如果我有一个数据集:

A B C 
0 1 2
2 2 0
2 0 1

如何使用proc means或BETER means宏忽略0值?

您可以创建一个视图来动态转换它们。改善者可能有办法处理这个问题;不确定

data have;
input A B C ;
format a b c zeromissing1.;
datalines;
0 1 2
2 2 0
2 0 1
;;;;
run;

data have_z/view=have_z;
set have;
array num _numeric_;
do _i = 1 to dim(num);
  if num[_i]=0 then num[_i]=.;
end;
run;

proc means data=have_z;
var a b c;
run;