首页 > 解决方案 > 在SAS中用null替换字符串

问题描述

我在 SAS Studio 中有一个名为“价格”的表的列。

ID   Price 
1    12.90
2    12.30
3     N/A
4     NA
5   NoValue
6    97.02
7    87.45

我计划用 SAS 空值替换数据集中的所有字符串(N/A、NA、NoValue)。我可以知道如何从 PROC SQL 开始吗?

标签: sas

解决方案


SQL:

proc sql noprint;
    create table want as
        CASE
            when(upcase(Price) IN("N/A", "NA", "NOVALUE") ) then ''
            else Price
        END as Price
    from have
    ;
quit;

数据步骤:

data want;
    set have;
    if(upcase(Price) IN("N/A", "NA", "NOVALUE") ) then call missing(Price);
run;

推荐阅读