Survival In R Flashcards

1
Q

Quel package pour gérer les dates ?

A

Lubridate

source: https://www.emilyzabor.com/survival-analysis-in-r.html

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment calculer un intervalle de temps avec lubridate ?

A

Opérateur %--% pour calculer instant1-instant2

source: https://www.emilyzabor.com/survival-analysis-in-r.html

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment convertir un intervalle de temps avec lubridate ?

A

intervalle /dyears(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quelles vérifications pour s’assurer que les données sont cohérentes ?

A
  • summary(df$os_delay)
  • ggplot (df, aes(X=os_delay, fill=factor(os_event)))+
    geom_histogram()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment modéliser la survie dans r?

A

survfit2(Surv(time, status) ~ 1, data = lung)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

code pour plot Kaplan Meier avec ggsurvit (et labels, intervalle de confiance et tables de risques)

A

s2 |> ggsurvfit() + labs( x = "Days", y = "Overall survival probability" ) + add_confidence_interval() + add_risktable(risktable_stats = "n.risk")

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

comment modifier l’échelle des y pour qu’elle soit bien entre 0 et 1?

A

... + scale_y_continous(limits = c(0,1)) + ...

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment modifier l’échelle des x et personnaliser les séparations de l’axe?

A

... + scale_x_continuous ( limits = c(0,15), breaks = seq(0,15,5)) + ...

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

comment estimer la probabilité de survie après x années?

A

summary(survfit2(Surv(time, status) ~ 1, data = lung), times = x)

x = le nombre d’années pour laquelle on veut connaître la probabilité de

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

pourquoi la médiane de survie est plus appropriée que la moyenne de survie?

A

Parce que la survie ne suit pas une distribution gaussienne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

comment représenter la survie dans un beau tableau

A

survfit(Surv(time, status) ~ 1, data = lung) |> tbl_survfit( times = 365.25, label_header = "**1-year survival (95% CI)**" )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

comment extraire la médiane de survie?

A

call à survfit2(...)renvoie la médiane entre autre information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

comment représenter la médiane de survie dans un beau tableau?

A

survfit(Surv(time, status) ~ 1, data = lung) |> tbl_survfit( probs = 0.5, label_header = "**Median survival (95% CI)**" )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

quel test statistique permet de comparer la survie entre différents groupes?

A

log rank ratio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

comment faire un test log rank dans r, avec le package survival?

A

survdiff(Surv(time, status) ~ sex, data = lung)

interprétation: si p < 0.05, alors différence significative entre les 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

comment ajouter la p-value à la courbe de Kaplan-Meier

A

... + add_pvalue()

17
Q

définition de hazard dans un cox regression model

A

taux d’un évènement à un temps t

18
Q

quelles sont les 2 hypothèses implicites que fait un modèle de cox?

A
  • la censure est indépendante de la variable étudiée
  • le hazard est proportionnel entre les groupes (i.e. il ne varie pas dans le temps entre les groupes)
19
Q

avec le package survival, écris le code pour calculer et afficher le HR pour sex dans le data frame lung

A

coxph(Surv(time, status) ~ sex, data = lung) |> tbl_regression(exp = TRUE)

20
Q

comment interpréter un HR = 2?

A

Un HR de 2 signifie que le risque d’événement pour le groupe d’intérêt est deux fois plus élevé que pour le groupe de référence