SAS Miss 用法

SAS Day 20: Miss function

There are two miss functions in SAS I really like, NMISS and CMISS.

Problem:

if we want to calculate the duration as aendt(Adverse Event End Date) — aestdt (Adverse Event Start Date). Ideally, we can use adurn=aendt-aestdt +1. However, in reality, we know there are high probabilities with missing AE dates.

Background Knowledge:

NMISS function is reserved for numeric variables.

MISSING and CMISS function can be used with either character or numeric arguments.

NMISS and CMISS count the number of arguments with missing values.

[caption id="attachment_1385" align="alignnone" width="500"]
image

Engin_Akyurt / Pixabay[/caption]

Solution:

  1. Basic Approach
if aendt^=. and aestdt^=. then adurn=aendt-aestdt+12

2. NMISS function

if nmiss(aendt, astdt)=0 then
adurn=aendt-astdt+1

What if we want the Adverse Event Duration Time of the Patients’ with AE ends up in hospitalization?

3. CMISS function

set ae;
if cmiss(aeshosp, aestdy, aeendt)=0
then adurn=aestdy-aeendt+1;
run;
image

Summary:

Methods of selecting non-missing records:

1. x neq. , x neq “ “, Miss(x)=0
note: with Miss function, we don’t need to worry about the type of variables

2. NMISS: good for selecting multiple numbers of non-missing numerical variables.
e.g. nmiss(x1, x2,….xn)=0

3. CMISS: good for selecting multiple numbers of non-missing character or mixed variables.
e.g. cmiss(subjid, aestdy, aeendt)=0

Happy Studying!!! ❄

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我写的从来都不是文章,是“心情”,写我所想,写我所思。
    麦秋子阅读 86评论 0 0
  • 办公室八卦是避不开的事情,有些人已经把八卦当成了每日不可缺少的下午茶。 今天聊张三,明天聊李四,总之没有不被她聊到...
    段晓艾阅读 1,124评论 2 4
  • 压缩备份主要文件 cd/home/tar czf pi_home.tar.gz pi This creates a...
    安全外围人阅读 413评论 0 0