美文网首页SAS程序员的自我修养(General Rules)
SAS程序员的自我修养(一)----SDTM篇

SAS程序员的自我修养(一)----SDTM篇

作者: SASPRO的打工人生活 | 来源:发表于2022-08-17 17:11 被阅读0次

这篇只从一个项目的小组成员角度来描述,LSP后面可能会专门写一篇讲讲LSP需要做哪些。

作为一个项目的小组成员,项目一开始的时候,沟通、获取数据、创建文件夹和相关文件、分配任务一般都是交给LSP去解决,你就老老实实写程序,输出数据集就可以了。

但是即使你不是LSP,也不能程序一写完就O 鸡儿 K 了。我就讲讲从SDTM开始需要做什么?

1:如果aCRF写好的话,你需要把aCRF上的变量mapping到SDTM SPEC上,这个过程,什么SDTMIG 变量对应aCRF上的变量(其实也就是raw数据集里面的变量)别搞错了。要不然让其他人看着SPEC写程序的时候,会有点困惑。

如果客户那边有什么comments,说要把这个变量做到另一个domain里去,这时候一定要注意对应修改aCRF,不能说你SPEC改一下,程序改一下就完事了。

说到写SPEC,SPEC上变量的顺序一定要跟IG上列的顺序一致。顺序调反的话P21会报issue,同时建议能添加EPOCH,--dy的domain都加上(比如SESTDY,SEENDY IG上是没有的,但是P21会提醒你加上这两个变量),其实加上EPOCH,--dy方便reviewer判断这条记录处于试验的什么时期。

有时候遇到需要在domain加上一些新变量,但是IG上对应的domain没有这个变量,其实我们可以参考其他同类型的domain,比如AE,MH属于EVENTS类,AE变量比较多,我们就可以参考AE在MH加上一些需要的变量,同理finding类是一样的。

2:写程序,我不建议用什么太高大上的函数或者宏,因为一旦你跳槽离职的话,别人接手你的程序,一打开程序,首先看到的是一坨代码,所以顺便在这提醒大家代码注意排版,该空行的空行,该缩进的缩进,这个空间不花你钱的。

注意 data-run; do-end; if-else 对齐,程序段与程序段空行,就像下面这段代码一样就差不多了。

相关文章

网友评论

    本文标题:SAS程序员的自我修养(一)----SDTM篇

    本文链接:https://www.haomeiwen.com/subject/njbegrtx.html