昨天可能受了点风寒,再加上周日晚上没有休息好(发现这段时间有点难以入睡了),晚上的时候头痛欲裂,9点多就睡了,除了半夜2点多被尿给打扰了一下醒了一次,接着继续睡到快8点,好久没有睡这么久了,周末都没睡这么长,真舒服。
再次推荐新手看下《SAS-Programming in the Pharmaceutical Industry》,看到后面真的后悔当初入行的时候没有早点看到这本书,我看出版日期好像是2005年就出版了?
推荐的理由是这本书不仅涉及一些SAS基础,更重要的是介绍了很多临床上的概念,让大家对SAS程序员平时接触到的工作内容和临床概念有一个初步的了解,而不是只知道写程序,却不知道自己在干嘛,我截取一些目录供大家参考,后面我的文章可能就按照这些目录的内容,再结合自己工作上的经验写出来。
今天就讲讲书中提到的一个概念,也是我们实际工作中会提及的东西,就是hardcoding。
hardcoding是工作中严厉禁止的!什么是hardcoding?很多人可能没有一个概念,我的理解是你强制更改了DM那边发来的数据,比如说这样写
if subjid=“S001” then sex="男",以达到你编程和QC pass的目的,本来DM那边发来的数据SEX=“女”。
简单来说,如果你只对某个受试者进行某些强制操作,而不是出于合理目的,都带有hardcoding的意思(具体还是要具体情况具体分析)。
hardcoding潜在的最大威胁就是可能影响最终的输出结果,我们知道有时候一个P值就能改变整个临床试验的判断,所以hardcoding的害处就在这。
而且不是说RAW数据就定格成这样了,后面数据还会实时更新,说不定你上次的hardcoding就不适用于这次的输出了,这是非常麻烦的一点(我说这段的话的意思不是支持hardcoding)
有些公司是明确hardcoding的,被发现的话可能会影响职业生涯,最严重的就是被辞退了。还有一个很严重的事情就是复制对侧的程序,这也是绝对不允许的。严重程序比hardcoding还更加深。但是对于某个统计学方法的实现,你们可以沟通一下逻辑,至于具体怎么实现就因人而异了,这应该是允许的。
但是,hardcoding也不是说就一定打入死牢了,有些情况下是允许hardcoding的,用书中的例子就是independent data monitoring committee (IDMC)想看某个关键的不良事件,并且统计人员是知晓发生了这个不良事件,但是没有及时地录入到库里,所以这时候在这个关键的时点是允许的。
我还遇到的一种情况是好像是锁库了,但是申办方那边发现有一条记录没有录入到库里,当时就要求我们手动输入这条记录。
还需要注意的是,如果申办方那边需要hardcoding,一定要他们通过邮件写明原因和需求,别的先不说,得先把锅甩的干干净净,这是我们老油条的基操(狗头,开玩笑)。