如何将0更改为缺失值?

时间:2014-06-03 10:27:22

标签: sas

我有3个变量示例:A B和C所有这些变量的值都是0。有人可以帮我解决如何在sas中将0转换为缺失值吗?

这就是我的价值观

的方式
 A    B    C
21    55   0
0     59   88
0      0    77
32     0   39
44     55   0

我需要将所有0更改为缺失值

3 个答案:

答案 0 :(得分:3)

您可以简单地将它们设置为缺失(表示为"。");

IF A=0 THEN A=.;
IF B=0 THEN B=.;
IF C=0 THEN C=.;

您可以在此处阅读有关使用缺失值的信息: http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a002316433.htm

答案 1 :(得分:2)

可伸缩方法是将值存储在数组中,遍历每个值并执行所需的更改。 我也质疑这样做的目的。如果是报告,则只需执行PROC FORMAT即可将零显示为缺失。

data have;
modify have;
array vars{*} A B C; /* or _numeric_ if you want all numeric variables */
do i = 1 to dim(vars);
    if vars{i}=0 then call missing(vars{i});
end;
run;

答案 2 :(得分:1)