我有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更改为缺失值
答案 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)
使用'call missing'功能,详情请见:
https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002558398.htm