介绍两个SAS函数,这两个函数作用是相同的,唯一区别是一个适用于数值型变量,一个适用于字符型变量。先直接看SAS官方文档的介绍:
这两个函数的作用是返回变量序列的第一个非空值,请看示例代码说明:
这两个函数的作用很好理解,具体的应用是什么呢?我举一个我在项目中遇到的例子,CRF收集了受试者5个RACE方面的信息(RACE, RACE1, RACE2, RACE3, RACE4);在SDTM_SPEC中,RACE的生成规则是If multiple RACE are collected, Race='MULTIPLE'. If only one Race is collected, RACE = RACE, RACE1, RACE2, RACE3, RACE4. 如果这五个变量只有一个非空的话,单纯的循环判断其中一个非空看起来会很笨拙,这时候使用COALESCEC函数,就很简单快捷。