SAS:proc sql中对空值(缺失值)的处理

原创 2017年05月09日 00:29:45
coalesce()函数可以判断字段的缺失值并用指定的值来代替,注意字段值类型需要和指定的值类型保持一致。
1 proc sql;
2     select date,coalesce(city,1),wangnei from mysas.mms;
3 quit;

此外,还可以用if语句来判断和赋值:
1 proc sql;
2     select date,wangnei,
3         case
4             when city is missing then 1
5             else city
6         end as city
7     from mysas.mms;
8 quit;

此外还可以使用:options missing=0;

将数据集中的所有数字为空的值设为0
data test2;
 set test1;
 array numtmp _numeric_;
 do over numtmp;
    numtmp=coalesce(numtmp,0);
  end;
run;


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在SAS数据集中插入列并赋值

data students1; input name$ major$ t1 t2 t3; cards; 张三 math 62 82 92 李四 eng 73 83 93 王五 geo 66 ...

一个非常有用的函数——COALESCE

很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基...

sql中插值法完成缺失数据的填充

从Excel中导入了一批数据到Sqlserver,但因为原始数据不全,中间有些数据漏掉了。比如下面这种情况。ID为2的so数据为0。ID为3,4的co1数据缺失了,暂时用0代替。 ID  so   ...

74.Oracle数据库SQL开发之 高级查询——处理空值和缺失值

74.Oracle数据库SQL开发之 高级查询——处理空值和缺失值 欢迎转载,转载请标明出处: 1.  使用IS PRESENT 当数据单元指定的记录再MODEL子句执行之前存在,则ISPRESEN...
  • notbaron
  • notbaron
  • 2015年11月15日 09:42
  • 30812

sql查找最小缺失值与重用被删除的键

sql查找最小缺失值与重用被删除的键

Oracle 和 SQL Server 在处理 NULL 和空值之间的差异

如果你工作中用到了Oracle,你必须要留意NULL和空值的处理与SQL Server上的不同.现在让我们看些例子。 建立这张数据库表并插入记录 1 CREATE T...
  • GAGA704
  • GAGA704
  • 2015年02月12日 15:20
  • 405

oracle处理空值的方法

  • 2008年07月21日 17:13
  • 2KB
  • 下载

Proc sql beyond the basic using sas

  • 2010年06月05日 23:55
  • 1.45MB
  • 下载

sas proc sql 基础入门 (原创作品,转载请注明出处 )

sas proc sql 入门基础的学习例子

Python all和any函数对空列表的返回值

Python有一对内置的函数: all()和any(),他们两个都接收可遍历的对象(iterable, 也就是列表list、元组tuple之类的),all检查所有元素是否全都为真,any检查至少有一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAS:proc sql中对空值(缺失值)的处理
举报原因:
原因补充:

(最多只允许输入30个字)