将NA更改为SAS中的缺失值

use*_*800 3 sas

我有一个包含5个变量的SAV文件.在其中两个中我有NA值(写成字符串.我需要将NA转换为"空值"

考虑使用"如果然后重命名"选项但没有成功,因为它只打印出一个观察或保持NA值不变.请协助.

data QUS;
if happy=NA then rename happy="";
if educ=NA then rename educ="";
run;
proc print data=QUS;
run;
Run Code Online (Sandbox Code Playgroud)

Pek*_*kka 7

你很亲密

在SAS中,您需要将字符串放在引号中.(您的代码会比较变量Happy和NA是否相同,但它不起作用,因为您没有名为NA的变量).

重命名用于重命名变量名称.

此外,您需要在set statmement中指定数据集.

这将创建与SAV相同的数据QUS但是快乐并且教育NA被替换为缺失值.

data QUS;
    set SAV;
    if happy="NA" then happy="";
    if educ="NA" then educ="";
run;

proc print data=QUS;
run;
Run Code Online (Sandbox Code Playgroud)