171:交叉表(shift table)怎么写?
应读者要求,讲讲交叉表怎么写?我举得是最简单的一种情况,理想情况,没有未查(有些table可能还会要求总结“未查”的记录),没有计划外访视(一般不包括,具体看SAP需不需要总结计划外的数据)数据干净,希望能启发大家。
一般的交叉表长这样,基线可能放在第一列,然后治疗后最差情况作为横向总结。也有可能基线放在横向总结,纵向列举各个访视的数据。当然还有更复杂的交叉表,我们今天讲的是第二种情况,如下图:
![](https://img.haomeiwen.com/i1998906/4d833058d04697e0.png)
对于新手来说,交叉表有点难以理解,尤其是加上合计之后,更搞不懂了。
1:首先对于基线的东西,你们可以把这当做锚,后面各个访视的数据,就以基线为锚,比如下面这样输出各个访视
![](https://img.haomeiwen.com/i1998906/1803d55a687fe498.png)
然后在做ADaM的时候,一般会创建分析flag,直接把需要的数据打上标帜(可能排除了计划外或者未查),我们做的时候,直接在一开始用标帜筛选数据就好了。
如我列出的数据
![](https://img.haomeiwen.com/i1998906/4e91b2e63b47e2b5.png)
我们一般创建所有剂量组的合计,这样不容易搞混
![](https://img.haomeiwen.com/i1998906/c40127600c5f6ffa.png)
![](https://img.haomeiwen.com/i1998906/a4619264f746ea3a.png)
![](https://img.haomeiwen.com/i1998906/54ca703c3dc5a3f6.png)
这时候我们已经单独分别取出了基线和基线后的数据,可以把这看做两个单独的个体,但是我们要让它们发生关系,交叉起来。
我们直接将他们merge起来,注意merge的by变量决定你是否能输出你想要的结果
![](https://img.haomeiwen.com/i1998906/4a8d3d548941d019.png)
发现好像有点眉头了
![](https://img.haomeiwen.com/i1998906/c25eccb794dab76b.png)
注意,这时候我们需要求合计了!这是大多数人困惑的一点,合计很简单,纵向需要合计(各个访视的合计),横向需要合计(基线的合计),那么我们分别output一次就好了,也就是纵向我们不仅需要output各个访视的记录,在output一次就是合计的了,同理,基线的也一样。像下面这样
![](https://img.haomeiwen.com/i1998906/f90960c534c8d175.png)
合计算出来之后,就可以进入最终步骤,计算频数频率啦。红框里面的都是重点,你们就看注释了,我就不废话了。
![](https://img.haomeiwen.com/i1998906/4ed813cb523f9039.png)
看输出,诚不欺我,C1就代表正常,C99就代表合计;lbclsign=1就代表正常,lbclsign=99就代表合计;
知道各组人数,就可以计算频率了,我就不算了
![](https://img.haomeiwen.com/i1998906/cde5b2edd88a9185.png)
![](https://img.haomeiwen.com/i1998906/b3c83b0aa3eed0c2.png)
这是纵向输出各个组别,但是我想横向呢?transpose的时候id一下组别就好了!!!
![](https://img.haomeiwen.com/i1998906/909e7e852285b3f1.png)
然后call missing的时候多加几个变量就好了。
睡觉!