天天坐在椅子上,痔疮都坐出来了,可以确定就是久坐造成的,因为这段时间我都没有吃辣!但是不得不说,虽然我可以不吃辣,但是感觉吃饭总少了点味道。
而且这个季节,辣椒、茄子,豆角、苋菜都长出来了,应季的这些蔬菜,用猪油一炒,至少能干两碗饭,下饭又好吃!可惜在大城市吃不到乡村特有的那种味道。就拿炒茄子来说,我家习惯用刀削薄片,像削刀削面那样,然后用猪油下锅爆炒,再放点辣椒,那个味道我一直记在脑海中。
———————————————————————————————
今天继续讲讲写SDTM SPEC中的这个XXALL怎么回事,我一直好奇的是,如果你没做这个检查项目的话,那就不输出这条记录到数据集里就好了,为什么还要添加一条记录呢?(我以LB为例)
以前一直没有思考过什么时候需要LBALL,只是说SPEC写了,那就在程序里面加上呗,SPEC怎么说就怎么写,反正程序出错了就是写SPEC的人的问题。啊,呸~~~忒~~~
那什么时候该用这个LBALL呢?关键就在这个“ALL”上,代表这一系列的检查,比如大的检查项目血常规,会包括红细胞压积(HCT)、红细胞计数(RBC)、血红蛋白(HGB)、血小板计数(PLT)等很多个子检查项目,对于血常规,也会有专门的一个raw数据集收集这些数据,差不多长这样
所有血常规的子检查项目都会像这样横向收集,我们要做的就是给这些子检查项目赋予XXTEST和XXTESTCD,然后转换成纵向结构-一个子检查项一条记录。我们看到图中有两个"否",这是对是否做了血常规检查进行提问。
如果选择了否,就代表所有血常规的子检查项目都没做,这时候,我们就要创建一条LBTEST="实验室检查",LBTESTCD="LBALL"的记录。
所以总结一下,就是如果你的leading question(就是这个是否做了检查?)是对一系列的检查进行判断,如果勾选了“否”,就要生成这个LBALL了,或者说我们经常还会创建一个LBCAT变量来区分这些大的检查,比如血常规、血生化、尿常规,也可以认为LBALL是对LBCAT的判断,看看这个catagory,a group of tests是否检查。
如果某个LBCAT只有一个检查项,我们就不用创建LBALL,或者像某位读者说的,这一个检查项可能都不会赋予它LBCAT。
还有一种情况是如果大的检查项leading question勾选了"是",但是里面还进一步细分是否做了某一项子检查,这个时候该怎么写?
如果大的检查项leading question勾选了"否",我们直接创建一条“XXALL”的记录,如果大的检查项leading question勾选了"是",里面的子检查项有的勾选了"是",有的勾选了"否",我们只要创建相应的XXTESTCD,做了检查的就把相应的结果放到XXORRES里面,没做检查的,XXORRES放空,XXSTAT=“NOT DONE”就可以了。
如果你们有什么补充的欢迎指正。