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;


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

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

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

SQL中空值的的处理:

SQL中空值的的处理:1、 使用IsNull()函数有两个参数,如果第一个参数有效,返回第一个参数,如果第一个为空返回第二个值代替空值与CASE等价2、 使用Coalesce()函数可以将多个表达式或...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2008年03月11日 18:03
  • 786

SAS:Freq过程介绍

Freq过程介绍   原文地址:http://www2.sas.com/proceedings/sugi31/252-31.pdf 转载请注明出处: http://blog.sina.com.c...
  • u010736419
  • u010736419
  • 2014年07月18日 14:42
  • 3734

SAS中数据输入和输出的几种方式

SAS中数据输入和输出的方式有: 1.按列输入: input 变量名 data score; /*建立关于成绩的数据集*/ input name $ 1-10 math 11-12 chi...
  • qq646748739
  • qq646748739
  • 2017年09月20日 23:08
  • 1780

sas缺失值missing data详解

原文地址:data详解">sas缺失值missing data详解作者:supersasmacrosas缺失值missing data详解   有数据的地方就有缺失值,正确管理缺失值,对我们写出清晰明...
  • szdbl
  • szdbl
  • 2015年09月18日 15:45
  • 1026

sas数据直接相加空值对结果的影响及解决办法

/******建立简单测试数据集*****/ data a; input a b; cards; 12 . 1 5 ; run; data b; set a; c=...
  • u013817846
  • u013817846
  • 2017年08月25日 17:34
  • 397

sql server 数据库大量数据自动丢失?

sql server 数据库大量数据自动丢失?环境:Windows2000+SQL Server 2000数据库记录数量属于百万级的现象:系统已经正常运行近两年了每天都有几千条交易记录,当天查询数据时...
  • ghostltc
  • ghostltc
  • 2008年03月22日 10:10
  • 1412

SQL并行更新时丢失数据实例

  • 2010年05月24日 17:19
  • 473KB
  • 下载

SAS 中 PROC SQL过程步详解

SQL(Structured Query Language),在SAS中可以通过调用过程步 PROC SQL 使用。 NOPRINT: 使用SELECT语句查询时,SQL过程通常会在输出窗口输出数...
  • coder_wcr
  • coder_wcr
  • 2017年12月07日 17:12
  • 1053

proc sql 语句中的case 表达

proc sql;    select name,sex,age,weight,height,       case           when height> 65 then "Tall"...
  • yugao1986
  • yugao1986
  • 2012年04月16日 19:50
  • 2253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAS:proc sql中对空值(缺失值)的处理
举报原因:
原因补充:

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