我有一个包含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)
你很亲密
在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)