这篇只从一个项目的小组成员角度来描述,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 对齐,程序段与程序段空行,就像下面这段代码一样就差不多了。