有没有办法从数据集中删除0?

时间:2014-04-07 22:09:42

标签: sas

假设我只想将proc手段或更好的手段宏应用于我的数据集中的非零条目?有这么简单的选择吗?如果我有数据集:

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

如何使用proc方法或更好的方法宏来忽略0值?

1 个答案:

答案 0 :(得分:1)

您可以创建视图以便即时转换它们。 BETTERMEANS可能有办法解决这个问题;不确定。

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;