提问人:angel 提问时间:4/29/2023 最后编辑:vimuthangel 更新时间:5/1/2023 访问量:67
将缺少数据线的数据线编码为未知,而不是将缺少 [closed]
Code missing datalines as unknown instead of missing [closed]
问:
我正在尝试将缺失的频率计数重新编码为未知,并且缺少 0 个并将它们放在未知类别中。我的代码不会产生错误,但不会将它们重新编码为未知
我尝试使用 if/then 语句进行重新分类
答:
2赞
Richard
4/29/2023
#1
使用该函数检测缺失值。MISSING()
if missing(gender) then gender='UNKNOWN';
不过,这种方法有问题。如果重新编码值长于变量,则重新编码值将被截断。
如果 gender 为 $1,则赋值将生成 gender = 'U'。gender="UNKNOWN;
更好的方法是使用自定义格式将缺失值映射到指标。
proc format;
value $missingc ' '='UNKNOWN';
value missingn . ='UNKNOWN';
run;
proc freq data=have;
table gender race ethnicity resident_or_staff age / missing;
format gender race ethnicity resident_or_staff $missingC.;
format age missingN.;
run;
上一个:用于洪水频率分析的极端 R 包?
下一个:一个用于多个变量的大型频率表
评论