我有如下數據集:如何匹配R中的條件邏輯迴歸的患者數據?
patient_id pre.int.outcome post.int.outcome
302949 1 1
993564 0 1
993570 1 1
993575 0 1
993792 1 0
我要爲每一個病人
我明白,我需要把它搬進形式進行clogit前/後干預:
strata outcome
1 1
1 1
2 0
2 0
3 0
3 1
在這種形式中,分層是患者數量和結果對,但我不知道如何去做。任何人都可以幫助或指導一個有用的來源嗎?
編輯:我最終做的是使用重塑函數使數據集'長'而不是寬;
ds1<-reshape(ds, varying=c('pre.int.outcome','post.int.outcome'), v.names='outcome', timevar='before_after', times=c(0,1), direction='long')
我按patient_id排序使用它作爲我的'分層'。
ds1[order(ds1$patient_id),]
可以使用庫中的'melt'(reshape2),即'melt(df1,id.var ='patient_id')[ - 2]' – akrun