两组计算z得分

时间:2015-07-30 06:54:33

标签: r aggregate split-apply-combine

我有一个我正在研究的重复测量数据集。数据如下所示:

ID=c('X1', 'X1', 'X1', 'X1', 'X2', 'X2', 'X2', 'X3', 'X3', 'X3', 'X3', 'X4', 'X4', 'X4', 'X4', 'X5', 'X5', 'X5', 'X6', 'X6', 'X6', 'X6')
Diag=c('Con', 'Con', 'Con', 'Con', 'Con', 'Con', 'Con', 'AD', 'AD', 'AD', 'AD', 'AD', 'AD', 'AD', 'AD', 'FD', 'FD', 'FD', 'FD', 'FD','FD', 'FD')
Score=c(10, 9, 8, 8, 10, 9, 9, 5, 4, 3, 3, 5, 4, 3, 2, 5, 4, 3, 6, 5, 4, 3)
Time=c(1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 4)

dat <- data.frame(ID, Time, Diag, Score)

其中ID =参与者ID,诊断=诊断,时间=重复评估,得分=得分

我想计算AD和FD组分数的z分数,与&#39; Con&#39;相关。小组得分(对照组)和时间&#39;。例如,时间2的AD和FD组的z分数应该与时间2的对照组相关(忽略缺失的变量)

我能想到的唯一方法是将数据框分成不同的“时间”,计算z分数并将数据框合并在一起,但这非常痛苦且耗时(并且正在给予我有时候尝试合并数据框时的NAs。

有更好的方法吗?

0 个答案:

没有答案