Como realizar um teste de classificação assinado por Wilcoxon para dados de sobrevivência em R?


9

Digamos que você tenha dados de sobrevivência como este:

obs <- data.frame(
  time = c(floor(runif(100) * 30), floor((runif(100)^2) * 30)),
  status = c(rbinom(100, 1, 0.2), rbinom(100, 1, 0.7)),
  group = gl(2,100)
  )

Para executar um teste padrão de classificação de log, pode-se usar

survdiff(Surv(time, status) ~ group, data = obs, rho = 0)

direita?

Mas e quanto a outro teste? Como você pode realizar um teste de classificação assinado por Wilcoxon, um teste de Peto ou um teste de Fleming-Harrington?

R oferece a possibilidade de realizar um teste de Wilcoxon , no entanto, não achei como deixar isso levar em consideração a censura.

Além disso, o documento afirma que essa configuração rho = 1tornaria o teste uma "modificação de Peto e Peto do teste de Gehan-Wilcoxon". Mas isso é o mesmo que o teste de Peto?


Eu não sei os meus dados de sobrevivência, mas o Google parece: Wilcox Teste e ler a documentação para survdiffconfiguração rho=1faz com que seja um teste de Peto ...
Justin

sim obrigado! isso é tanto quanto eu cheguei também. No entanto, não encontrei uma maneira de wilcox.testlevar a censura em consideração. Com rho=1tenho a certeza se este é um teste Peto ou um teste de Wilcoxon, como o doc afirma "Peto & Peto modificação do teste Gehan-Wilcoxon". Não há necessidade de voto negativo.
Marcel

Respostas:


7

(Você provavelmente deve citar a fonte de suas convenções de nomenclatura e explicar mais detalhadamente por que essa pergunta está sendo feita. Se esse for o caso de tentar corresponder à documentação do SAS ou SPSS, podemos ter dificuldades interculturais.)

A resposta rápida para sua pergunta específica sobre como obter um "teste de Peto" é usar rho = 1, mas será uma aproximação. Referindo-se às seções de uma amostra e duas amostras do capítulo 7 na "Análise da sobrevivência" de Klein e Moeschberger, lemos que a versão de Peto-Peto e a versão de Gehan eram ambas as versões de duas amostras (censuradas) do Mann-Whitney Wilcoxon teste de duas amostras, mas utilizou versões diferentes do estimador da função de sobrevivência. Não existe um único "teste de Fleming-Harrington", pois esse termo se refere a uma família de testes que se reduzem ao log-rank e aos testes do tipo Wilcoxon com valores especificados de rho. (A surv.difffunção R / S tem o parâmetro q da família Fleming-Harrington fixo em 0 e varia apenas o parâmetro p que ele chama rho.)

Uma meta-pergunta é se você deveria se concentrar nos nomes e não na substância matemática. A escolha de p = rho = 0 (com q fixo em 0) na família Fleming-Harrington pesa as diferenças (OE) ou de grupo cruzado igualmente no intervalo de tempos, enquanto que os testes de Gehan-Wilcoxon e Peto-Peto pesam no início mortes mais fortemente. Minha opinião (como médico) é que é sensato ter uma ponderação que considera as diferenças precoces mais probatórias para o caso típico, mas pode imaginar casos específicos em que a outra opção poderia ser defendida.


Obrigado pela sua explicação. Minhas convenções de nomenclatura vêm de "Kleinbaum & Klein - Survival Analysis" (p. 63ff). Eles definem w (t_j) = 1 para a classificação do log, w (t_j) = n_j para Wilcoxon, w (t_j) = n ^ (1/2) para Tarone-Ware, w (t_j) = s (t_j) para Peto, e uma expressão bastante difícil para Flemington-Harrington. Não sei quais pesos vou precisar no futuro, mas quero ter certeza de que posso aplicá-los antes de precisar deles :) Mas acho que sua resposta vai me ajudar com esse problema. Obrigado!
Marcel

5

Para responder sua pergunta sobre como calcular isso em R, você pode usar a comp()função do survMiscpacote. Exemplo:

> library(survMisc)
> fit = survfit(Surv(time, status) ~ x, data = aml)
> comp(fit)$tests$lrTests
                              ChiSq df      p
Log-rank                       3.40  1 0.0653
Gehan-Breslow (mod~ Wilcoxon)  2.72  1 0.0989
Tarone-Ware                    2.98  1 0.0842
Peto-Peto                      2.71  1 0.0998
Mod~ Peto-Peto (Andersen)      2.64  1 0.1042
Flem~-Harr~ with p=1, q=1      1.45  1 0.2281

Para escolher os parâmetros para o teste de Fleming-Harrington (mostrado na última linha), use os argumentos FHpe FHq. Por exemplo,

> comp(fit, FHp=0, FHq=0)$tests$lrTests
[…]
Flem~-Harr~ with p=0, q=0      3.40  1 0.0653

fornece o teste normal de log-rank (também mostrado na primeira linha do primeiro exemplo).


11
Na versão atual survMisc (0.5.4), deveria sercomp(ten(fit))
Marcin Kosiński
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.