我想为对数秩测试构建事后测试,将各个组相互比较:
library(survival)
survdiff(DV ~ IV, data=mydf)
有没有办法做这样的事情(例如比较第 2 组和第 7 组):
survdiff(DV ~ I(if(as.numeric(IV) == 2) {1} else {if(as.numeric(IV) == 7) {2} else {NA}} ), data=mydf )
mydf
我知道我可以从Surv
对象中过滤掉不需要的行DV
df2vs7<-mydf[as.numeric(mydf$IV)==2 | as.numeric(mydf$IV)==7,]
DV2vs7<-DV[as.numeric(mydf$IV)==2 | as.numeric(mydf$IV)==7,]
但我认为这是非常低效的;计算机需要为比较组的每个组合存储每个单独的数据对象。