我在使用coxph()時遇到了一些麻煩。我有兩個分類變量:「tecnologia」和「pais」,我想評估「pais」對「tecnologia」的可能互動效果。「tecnologia」是一個變量因子,具有2個級別:gps和convencional。而「pais」分爲2個等級:PT和ES。我不知道爲什麼這個警告不斷出現。 下面的代碼和輸出:coxph()X矩陣被認爲是單數;
cox_AC<-coxph(Surv(dados_temp$dias_seg,dados_temp$status)~tecnologia*pais,data=dados_temp)
Warning message:
In coxph(Surv(dados_temp$dias_seg, dados_temp$status) ~ tecnologia * :
X matrix deemed to be singular; variable 3
> cox_AC
Call:
coxph(formula = Surv(dados_temp$dias_seg, dados_temp$status) ~
tecnologia * pais, data = dados_temp)
coef exp(coef) se(coef) z p
tecnologiagps -0.152 0.859 0.400 -0.38 7e-01
paisPT 1.469 4.345 0.406 3.62 3e-04
tecnologiagps:paisPT NA NA 0.000 NA NA
Likelihood ratio test=23.8 on 2 df, p=6.82e-06 n= 127, number of events= 64
我打開另一個問題,關於這個問題,儘管我在幾個月前做了一個類似的一個,因爲我再次面臨同樣的問題,與其他數據。這一次,我確定這不是一個數據相關的問題。
有人可以幫我嗎? 謝謝
UPDATE: 似乎該問題不會是一個完美的分類
> xtabs(~status+tecnologia,data=dados)
tecnologia
status conv doppler gps
0 39 6 24
1 30 3 34
> xtabs(~status+pais,data=dados)
pais
status ES PT
0 71 8
1 49 28
> xtabs(~tecnologia+pais,data=dados)
pais
tecnologia ES PT
conv 69 0
doppler 1 8
gps 30 28
這看起來像'完美的分類'(即當查看交互時,至少有一個因素組合*所有*觀察結果都有一定的狀態)。你是否通過變量及其交互來查看'status'的交叉表? – dardisco
你是什麼意思?我不明白我在尋找什麼.. – JMarcelino
1.結果是:'xtabs(〜tecnologica + pais,data = dados)'? 2.爲什麼不「輸入」你的數據,讓人們檢查出來而不是推測? –