1. Paquetes necesarios.
library(survival)
library(survminer)
## Warning: package 'survminer' was built under R version 4.4.3
## Cargando paquete requerido: ggplot2
## Cargando paquete requerido: ggpubr
## Warning: package 'ggpubr' was built under R version 4.4.2
##
## Adjuntando el paquete: 'survminer'
## The following object is masked from 'package:survival':
##
## myeloma
library(naniar)
## Warning: package 'naniar' was built under R version 4.4.3
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.4.3
##
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(ggplot2)
2. Cargar el conjunto de datos
lung(viene precargado en survival).
lung <- lung
3. Explorar y eliminar observaciones con datos faltantes.
vis_miss(lung)
Elimino datos faltantes solo de la variable que me interesa trabajar.
lung <- lung %>% dplyr::filter(!is.na(ph.ecog))
vis_miss(lung)
4. Convertir
sexa factor con etiquetas.
lung$sex <- factor(lung$sex, levels = c(1, 2), labels = c("Hombre", "Mujer"))
levels(lung$sex)
## [1] "Hombre" "Mujer"
5. Crear objeto con
Surv: variable de respuesta “Tiempo al Evento”:tiempo_evento(time,status).
tiempo_evento <- Surv(lung$time,lung$status)
¿Cómo se ve el objeto Surv?
lung$time #vemos el tiempo de seguimiento de cada observacion
## [1] 306 455 1010 210 883 1022 310 361 218 166 170 654 728 567 144
## [16] 613 707 61 88 301 81 624 371 394 520 574 118 390 12 473
## [31] 26 533 107 53 122 814 965 93 731 460 153 433 145 583 95
## [46] 303 519 643 765 735 189 53 246 689 65 5 132 687 345 444
## [61] 223 175 60 163 65 208 821 428 230 840 305 11 132 226 426
## [76] 705 363 11 176 791 95 196 167 806 284 641 147 740 163 655
## [91] 239 88 245 588 30 179 310 477 166 559 450 364 107 177 156
## [106] 529 11 429 351 15 181 283 201 524 13 212 524 288 363 442
## [121] 199 550 54 558 207 92 60 551 543 293 202 353 511 267 511
## [136] 371 387 457 337 201 404 222 62 458 356 353 163 31 340 229
## [151] 444 315 182 156 329 364 291 179 376 384 268 292 142 413 266
## [166] 194 320 181 285 301 348 197 382 303 296 180 186 145 269 300
## [181] 284 350 272 292 332 285 259 110 286 270 81 131 225 269 225
## [196] 243 279 276 135 79 59 240 202 235 105 224 239 237 173 252
## [211] 221 185 92 13 222 192 183 211 175 197 203 116 188 191 105
## [226] 174 177
lung$status
## [1] 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
## [38] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2
## [75] 2 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2
## [112] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2
## [149] 2 2 1 1 2 2 2 1 2 2 1 1 2 1 2 1 1 2 2 2 2 1 2 2 1 1 1 2 2 2 1 1 1 2 1 1 1
## [186] 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 2
## [223] 1 1 1 1 1
tiempo_evento #tiempo de seguimiento y el status de censura marcado como +
## [1] 306 455 1010+ 210 883 1022+ 310 361 218 166 170 654
## [13] 728 567 144 613 707 61 88 301 81 624 371 394
## [25] 520 574 118 390 12 473 26 533 107 53 122 814
## [37] 965+ 93 731 460 153 433 145 583 95 303 519 643
## [49] 765 735 189 53 246 689 65 5 132 687 345 444
## [61] 223 175 60 163 65 208 821+ 428 230 840+ 305 11
## [73] 132 226 426 705 363 11 176 791 95 196+ 167 806+
## [85] 284 641 147 740+ 163 655 239 88 245 588+ 30 179
## [97] 310 477 166 559+ 450 364 107 177 156 529+ 11 429
## [109] 351 15 181 283 201 524 13 212 524 288 363 442
## [121] 199 550 54 558 207 92 60 551+ 543+ 293 202 353
## [133] 511+ 267 511+ 371 387 457 337 201 404+ 222 62 458+
## [145] 356+ 353 163 31 340 229 444+ 315+ 182 156 329 364+
## [157] 291 179 376+ 384+ 268 292+ 142 413+ 266+ 194 320 181
## [169] 285 301+ 348 197 382+ 303+ 296+ 180 186 145 269+ 300+
## [181] 284+ 350 272+ 292+ 332+ 285 259+ 110 286 270 81 131
## [193] 225+ 269 225+ 243+ 279+ 276+ 135 79 59 240+ 202+ 235+
## [205] 105 224+ 239 237+ 173+ 252+ 221+ 185+ 92+ 13 222+ 192+
## [217] 183 211+ 175+ 197+ 203+ 116 188+ 191+ 105+ 174+ 177+
🔹 ¿Qué es tiempo_evento?
Es un objeto especial de clase Surv que combina
lung$time y lung$status. Es la estructura que
entiende la función de supervivencia (survfit,
coxph, etc.).
Este objeto:
lung$time)lung$status == 2)status como número, sino que marca
visualmente con + qué observaciones fueron censuradas.6a. Ajustar el modelo Kaplan-Meier global.
km_global <- survfit(tiempo_evento ~ 1, data = lung) # ponemos 1 para marcar que es crudo, sin estratificar por ninguna variable.
6b. Ajustar el modelo Kaplan-Meier estratificado por
sex.
km_fit <- survfit(tiempo_evento ~ sex, data = lung)
7a. Visualizar la tabla de supervivencia global.
summary(km_global)
## Call: survfit(formula = tiempo_evento ~ 1, data = lung)
##
## time n.risk n.event survival std.err lower 95% CI upper 95% CI
## 5 227 1 0.9956 0.00440 0.9870 1.000
## 11 226 3 0.9824 0.00873 0.9654 1.000
## 12 223 1 0.9780 0.00974 0.9591 0.997
## 13 222 2 0.9692 0.01147 0.9469 0.992
## 15 220 1 0.9648 0.01224 0.9411 0.989
## 26 219 1 0.9604 0.01295 0.9353 0.986
## 30 218 1 0.9559 0.01362 0.9296 0.983
## 31 217 1 0.9515 0.01425 0.9240 0.980
## 53 216 2 0.9427 0.01542 0.9130 0.973
## 54 214 1 0.9383 0.01597 0.9075 0.970
## 59 213 1 0.9339 0.01649 0.9022 0.967
## 60 212 2 0.9251 0.01747 0.8915 0.960
## 61 210 1 0.9207 0.01793 0.8862 0.957
## 62 209 1 0.9163 0.01838 0.8810 0.953
## 65 208 2 0.9075 0.01923 0.8706 0.946
## 79 206 1 0.9031 0.01964 0.8654 0.942
## 81 205 2 0.8943 0.02041 0.8552 0.935
## 88 203 2 0.8855 0.02114 0.8450 0.928
## 92 201 1 0.8811 0.02149 0.8399 0.924
## 93 199 1 0.8766 0.02183 0.8349 0.920
## 95 198 2 0.8678 0.02249 0.8248 0.913
## 105 196 1 0.8633 0.02281 0.8198 0.909
## 107 194 2 0.8544 0.02342 0.8097 0.902
## 110 192 1 0.8500 0.02372 0.8048 0.898
## 116 191 1 0.8455 0.02401 0.7998 0.894
## 118 190 1 0.8411 0.02429 0.7948 0.890
## 122 189 1 0.8366 0.02457 0.7899 0.886
## 131 188 1 0.8322 0.02484 0.7849 0.882
## 132 187 2 0.8233 0.02536 0.7751 0.875
## 135 185 1 0.8188 0.02561 0.7702 0.871
## 142 184 1 0.8144 0.02585 0.7653 0.867
## 144 183 1 0.8099 0.02609 0.7604 0.863
## 145 182 2 0.8010 0.02655 0.7507 0.855
## 147 180 1 0.7966 0.02677 0.7458 0.851
## 153 179 1 0.7921 0.02699 0.7410 0.847
## 156 178 2 0.7832 0.02741 0.7313 0.839
## 163 176 3 0.7699 0.02801 0.7169 0.827
## 166 173 2 0.7610 0.02838 0.7073 0.819
## 167 171 1 0.7565 0.02856 0.7026 0.815
## 170 170 1 0.7521 0.02874 0.6978 0.811
## 175 167 1 0.7476 0.02892 0.6930 0.806
## 176 165 1 0.7431 0.02910 0.6882 0.802
## 177 164 1 0.7385 0.02927 0.6833 0.798
## 179 162 2 0.7294 0.02961 0.6736 0.790
## 180 160 1 0.7248 0.02977 0.6688 0.786
## 181 159 2 0.7157 0.03009 0.6591 0.777
## 182 157 1 0.7112 0.03024 0.6543 0.773
## 183 156 1 0.7066 0.03039 0.6495 0.769
## 186 154 1 0.7020 0.03054 0.6447 0.765
## 189 152 1 0.6974 0.03068 0.6398 0.760
## 194 149 1 0.6927 0.03083 0.6349 0.756
## 197 147 1 0.6880 0.03098 0.6299 0.751
## 199 145 1 0.6833 0.03113 0.6249 0.747
## 201 144 2 0.6738 0.03141 0.6149 0.738
## 202 142 1 0.6690 0.03154 0.6100 0.734
## 207 139 1 0.6642 0.03168 0.6049 0.729
## 208 138 1 0.6594 0.03182 0.5999 0.725
## 210 137 1 0.6546 0.03195 0.5949 0.720
## 212 135 1 0.6497 0.03208 0.5898 0.716
## 218 134 1 0.6449 0.03220 0.5848 0.711
## 222 132 1 0.6400 0.03233 0.5797 0.707
## 223 130 1 0.6351 0.03245 0.5746 0.702
## 226 126 1 0.6300 0.03258 0.5693 0.697
## 229 125 1 0.6250 0.03271 0.5641 0.693
## 230 124 1 0.6200 0.03283 0.5588 0.688
## 239 121 2 0.6097 0.03308 0.5482 0.678
## 245 117 1 0.6045 0.03320 0.5428 0.673
## 246 116 1 0.5993 0.03332 0.5374 0.668
## 267 112 1 0.5939 0.03345 0.5319 0.663
## 268 111 1 0.5886 0.03358 0.5263 0.658
## 269 110 1 0.5832 0.03369 0.5208 0.653
## 270 108 1 0.5778 0.03381 0.5152 0.648
## 283 104 1 0.5723 0.03394 0.5095 0.643
## 284 103 1 0.5667 0.03406 0.5038 0.638
## 285 101 2 0.5555 0.03430 0.4922 0.627
## 286 99 1 0.5499 0.03441 0.4864 0.622
## 288 98 1 0.5443 0.03451 0.4807 0.616
## 291 97 1 0.5387 0.03461 0.4749 0.611
## 293 94 1 0.5329 0.03471 0.4691 0.606
## 301 91 1 0.5271 0.03482 0.4631 0.600
## 303 89 1 0.5212 0.03493 0.4570 0.594
## 305 87 1 0.5152 0.03504 0.4509 0.589
## 306 86 1 0.5092 0.03514 0.4448 0.583
## 310 85 2 0.4972 0.03532 0.4326 0.571
## 320 82 1 0.4911 0.03541 0.4264 0.566
## 329 81 1 0.4851 0.03548 0.4203 0.560
## 337 79 1 0.4789 0.03556 0.4141 0.554
## 340 78 1 0.4728 0.03563 0.4079 0.548
## 345 77 1 0.4667 0.03570 0.4017 0.542
## 348 76 1 0.4605 0.03575 0.3955 0.536
## 350 75 1 0.4544 0.03580 0.3894 0.530
## 351 74 1 0.4482 0.03584 0.3832 0.524
## 353 73 2 0.4360 0.03589 0.3710 0.512
## 361 70 1 0.4297 0.03591 0.3648 0.506
## 363 69 2 0.4173 0.03594 0.3525 0.494
## 364 67 1 0.4110 0.03594 0.3463 0.488
## 371 65 2 0.3984 0.03593 0.3339 0.475
## 387 60 1 0.3918 0.03594 0.3273 0.469
## 390 59 1 0.3851 0.03593 0.3208 0.462
## 394 58 1 0.3785 0.03592 0.3142 0.456
## 426 55 1 0.3716 0.03592 0.3075 0.449
## 428 54 1 0.3647 0.03591 0.3007 0.442
## 429 53 1 0.3578 0.03589 0.2940 0.436
## 433 52 1 0.3510 0.03585 0.2873 0.429
## 442 51 1 0.3441 0.03580 0.2806 0.422
## 444 50 1 0.3372 0.03574 0.2739 0.415
## 450 48 1 0.3302 0.03568 0.2671 0.408
## 455 47 1 0.3231 0.03561 0.2604 0.401
## 457 46 1 0.3161 0.03552 0.2536 0.394
## 460 44 1 0.3089 0.03543 0.2467 0.387
## 473 43 1 0.3017 0.03533 0.2399 0.380
## 477 42 1 0.2946 0.03521 0.2330 0.372
## 519 39 1 0.2870 0.03511 0.2258 0.365
## 520 38 1 0.2795 0.03499 0.2186 0.357
## 524 37 2 0.2643 0.03469 0.2044 0.342
## 533 34 1 0.2566 0.03453 0.1971 0.334
## 550 32 1 0.2486 0.03437 0.1896 0.326
## 558 30 1 0.2403 0.03420 0.1818 0.318
## 567 28 1 0.2317 0.03404 0.1737 0.309
## 574 27 1 0.2231 0.03385 0.1657 0.300
## 583 26 1 0.2145 0.03361 0.1578 0.292
## 613 24 1 0.2056 0.03338 0.1496 0.283
## 624 23 1 0.1967 0.03311 0.1414 0.274
## 641 22 1 0.1877 0.03278 0.1333 0.264
## 643 21 1 0.1788 0.03242 0.1253 0.255
## 654 20 1 0.1698 0.03201 0.1174 0.246
## 655 19 1 0.1609 0.03155 0.1096 0.236
## 687 18 1 0.1520 0.03103 0.1018 0.227
## 689 17 1 0.1430 0.03047 0.0942 0.217
## 705 16 1 0.1341 0.02985 0.0867 0.207
## 707 15 1 0.1251 0.02916 0.0793 0.198
## 728 14 1 0.1162 0.02842 0.0720 0.188
## 731 13 1 0.1073 0.02760 0.0648 0.178
## 735 12 1 0.0983 0.02671 0.0577 0.167
## 765 10 1 0.0885 0.02579 0.0500 0.157
## 791 9 1 0.0787 0.02472 0.0425 0.146
## 814 7 1 0.0674 0.02361 0.0339 0.134
## 883 4 1 0.0506 0.02295 0.0208 0.123
7b. Visualizar Tabla de supervivencia estratificada por
sex.
summary(km_fit)
## Call: survfit(formula = tiempo_evento ~ sex, data = lung)
##
## sex=Hombre
## time n.risk n.event survival std.err lower 95% CI upper 95% CI
## 11 137 3 0.9781 0.0125 0.9539 1.000
## 12 134 1 0.9708 0.0144 0.9430 0.999
## 13 133 2 0.9562 0.0175 0.9225 0.991
## 15 131 1 0.9489 0.0188 0.9127 0.987
## 26 130 1 0.9416 0.0200 0.9031 0.982
## 30 129 1 0.9343 0.0212 0.8937 0.977
## 31 128 1 0.9270 0.0222 0.8845 0.972
## 53 127 2 0.9124 0.0242 0.8663 0.961
## 54 125 1 0.9051 0.0250 0.8573 0.956
## 59 124 1 0.8978 0.0259 0.8485 0.950
## 60 123 1 0.8905 0.0267 0.8397 0.944
## 65 122 2 0.8759 0.0282 0.8224 0.933
## 81 120 1 0.8686 0.0289 0.8138 0.927
## 88 119 2 0.8540 0.0302 0.7969 0.915
## 92 117 1 0.8467 0.0308 0.7885 0.909
## 93 116 1 0.8394 0.0314 0.7801 0.903
## 95 115 1 0.8321 0.0319 0.7718 0.897
## 105 114 1 0.8248 0.0325 0.7636 0.891
## 107 113 1 0.8175 0.0330 0.7553 0.885
## 110 112 1 0.8102 0.0335 0.7471 0.879
## 116 111 1 0.8029 0.0340 0.7390 0.872
## 118 110 1 0.7956 0.0345 0.7309 0.866
## 131 109 1 0.7883 0.0349 0.7228 0.860
## 132 108 2 0.7737 0.0357 0.7067 0.847
## 135 106 1 0.7664 0.0361 0.6987 0.841
## 142 105 1 0.7591 0.0365 0.6908 0.834
## 144 104 1 0.7518 0.0369 0.6829 0.828
## 147 103 1 0.7445 0.0373 0.6750 0.821
## 156 102 2 0.7299 0.0379 0.6592 0.808
## 163 100 3 0.7080 0.0388 0.6358 0.788
## 166 97 1 0.7007 0.0391 0.6281 0.782
## 170 96 1 0.6934 0.0394 0.6204 0.775
## 175 94 1 0.6861 0.0397 0.6126 0.768
## 176 93 1 0.6787 0.0399 0.6048 0.762
## 177 92 1 0.6713 0.0402 0.5970 0.755
## 179 91 2 0.6565 0.0406 0.5816 0.741
## 180 89 1 0.6492 0.0408 0.5739 0.734
## 181 88 2 0.6344 0.0412 0.5586 0.721
## 183 86 1 0.6270 0.0414 0.5510 0.714
## 189 83 1 0.6195 0.0416 0.5432 0.707
## 197 80 1 0.6117 0.0418 0.5351 0.699
## 202 78 1 0.6039 0.0419 0.5270 0.692
## 207 77 1 0.5961 0.0421 0.5189 0.685
## 210 76 1 0.5882 0.0423 0.5109 0.677
## 212 75 1 0.5804 0.0425 0.5028 0.670
## 218 74 1 0.5725 0.0426 0.4948 0.662
## 222 72 1 0.5646 0.0427 0.4867 0.655
## 223 70 1 0.5565 0.0429 0.4785 0.647
## 229 67 1 0.5482 0.0430 0.4700 0.639
## 230 66 1 0.5399 0.0432 0.4616 0.632
## 239 64 1 0.5315 0.0433 0.4530 0.624
## 246 63 1 0.5230 0.0435 0.4444 0.616
## 267 61 1 0.5145 0.0436 0.4358 0.607
## 269 60 1 0.5059 0.0437 0.4271 0.599
## 270 59 1 0.4973 0.0438 0.4185 0.591
## 283 57 1 0.4886 0.0439 0.4097 0.583
## 284 56 1 0.4799 0.0439 0.4010 0.574
## 285 54 1 0.4710 0.0440 0.3921 0.566
## 286 53 1 0.4621 0.0441 0.3833 0.557
## 288 52 1 0.4532 0.0441 0.3745 0.548
## 291 51 1 0.4443 0.0441 0.3657 0.540
## 301 48 1 0.4351 0.0442 0.3565 0.531
## 303 46 1 0.4256 0.0442 0.3472 0.522
## 306 44 1 0.4159 0.0443 0.3376 0.512
## 310 43 1 0.4062 0.0443 0.3281 0.503
## 320 42 1 0.3966 0.0443 0.3187 0.494
## 329 41 1 0.3869 0.0442 0.3092 0.484
## 337 40 1 0.3772 0.0442 0.2999 0.475
## 353 39 2 0.3579 0.0440 0.2813 0.455
## 363 37 1 0.3482 0.0438 0.2721 0.446
## 364 36 1 0.3385 0.0437 0.2629 0.436
## 371 35 1 0.3289 0.0435 0.2538 0.426
## 387 34 1 0.3192 0.0433 0.2447 0.416
## 390 33 1 0.3095 0.0430 0.2357 0.406
## 394 32 1 0.2999 0.0428 0.2267 0.397
## 428 29 1 0.2895 0.0425 0.2171 0.386
## 429 28 1 0.2792 0.0422 0.2075 0.376
## 442 27 1 0.2688 0.0419 0.1980 0.365
## 455 25 1 0.2581 0.0416 0.1882 0.354
## 457 24 1 0.2473 0.0412 0.1784 0.343
## 460 22 1 0.2361 0.0409 0.1682 0.331
## 477 21 1 0.2248 0.0404 0.1581 0.320
## 519 20 1 0.2136 0.0399 0.1481 0.308
## 524 19 1 0.2024 0.0394 0.1382 0.296
## 533 18 1 0.1911 0.0388 0.1284 0.284
## 558 17 1 0.1799 0.0381 0.1188 0.272
## 567 16 1 0.1686 0.0373 0.1093 0.260
## 574 15 1 0.1574 0.0365 0.0999 0.248
## 583 14 1 0.1461 0.0356 0.0907 0.235
## 613 13 1 0.1349 0.0346 0.0816 0.223
## 624 12 1 0.1237 0.0335 0.0728 0.210
## 643 11 1 0.1124 0.0323 0.0641 0.197
## 655 10 1 0.1012 0.0309 0.0556 0.184
## 689 9 1 0.0899 0.0295 0.0473 0.171
## 707 8 1 0.0787 0.0278 0.0393 0.157
## 791 7 1 0.0675 0.0260 0.0317 0.144
## 814 5 1 0.0540 0.0241 0.0225 0.129
## 883 3 1 0.0360 0.0218 0.0110 0.118
##
## sex=Mujer
## time n.risk n.event survival std.err lower 95% CI upper 95% CI
## 5 90 1 0.9889 0.0110 0.9675 1.000
## 60 89 1 0.9778 0.0155 0.9478 1.000
## 61 88 1 0.9667 0.0189 0.9303 1.000
## 62 87 1 0.9556 0.0217 0.9139 0.999
## 79 86 1 0.9444 0.0241 0.8983 0.993
## 81 85 1 0.9333 0.0263 0.8832 0.986
## 95 83 1 0.9221 0.0283 0.8683 0.979
## 107 81 1 0.9107 0.0301 0.8535 0.972
## 122 80 1 0.8993 0.0318 0.8390 0.964
## 145 79 2 0.8766 0.0349 0.8108 0.948
## 153 77 1 0.8652 0.0362 0.7970 0.939
## 166 76 1 0.8538 0.0375 0.7834 0.931
## 167 75 1 0.8424 0.0387 0.7699 0.922
## 182 71 1 0.8305 0.0399 0.7559 0.913
## 186 70 1 0.8187 0.0411 0.7420 0.903
## 194 68 1 0.8066 0.0422 0.7280 0.894
## 199 67 1 0.7946 0.0432 0.7142 0.884
## 201 66 2 0.7705 0.0452 0.6869 0.864
## 208 62 1 0.7581 0.0461 0.6729 0.854
## 226 59 1 0.7452 0.0471 0.6584 0.843
## 239 57 1 0.7322 0.0480 0.6438 0.833
## 245 54 1 0.7186 0.0490 0.6287 0.821
## 268 51 1 0.7045 0.0501 0.6129 0.810
## 285 47 1 0.6895 0.0512 0.5962 0.798
## 293 45 1 0.6742 0.0523 0.5791 0.785
## 305 43 1 0.6585 0.0534 0.5618 0.772
## 310 42 1 0.6428 0.0544 0.5447 0.759
## 340 39 1 0.6264 0.0554 0.5267 0.745
## 345 38 1 0.6099 0.0563 0.5089 0.731
## 348 37 1 0.5934 0.0572 0.4913 0.717
## 350 36 1 0.5769 0.0579 0.4739 0.702
## 351 35 1 0.5604 0.0586 0.4566 0.688
## 361 33 1 0.5434 0.0592 0.4390 0.673
## 363 32 1 0.5265 0.0597 0.4215 0.658
## 371 30 1 0.5089 0.0603 0.4035 0.642
## 426 26 1 0.4893 0.0610 0.3832 0.625
## 433 25 1 0.4698 0.0617 0.3632 0.608
## 444 24 1 0.4502 0.0621 0.3435 0.590
## 450 23 1 0.4306 0.0624 0.3241 0.572
## 473 22 1 0.4110 0.0626 0.3050 0.554
## 520 19 1 0.3894 0.0629 0.2837 0.534
## 524 18 1 0.3678 0.0630 0.2628 0.515
## 550 15 1 0.3433 0.0634 0.2390 0.493
## 641 11 1 0.3121 0.0649 0.2076 0.469
## 654 10 1 0.2808 0.0655 0.1778 0.443
## 687 9 1 0.2496 0.0652 0.1496 0.417
## 705 8 1 0.2184 0.0641 0.1229 0.388
## 728 7 1 0.1872 0.0621 0.0978 0.359
## 731 6 1 0.1560 0.0590 0.0743 0.328
## 735 5 1 0.1248 0.0549 0.0527 0.295
## 765 3 1 0.0832 0.0499 0.0257 0.270
8. Graficar las curvas de Kaplan-Meier estratificadas por
sex.
ggsurvplot(km_fit, data = lung,
risk.table = TRUE, # ver tabla de pacientes en riesgo
pval = TRUE,# agrega p-valor de logrank
conf.int = TRUE,# Intervalo de confianza 95% por default
cumcensor = TRUE,# tabla de censurados
ggtheme = theme_minimal(),
palette = "simpsons")
9. Realizar prueba de
log-rank.
logrank <- survdiff(Surv(time, status) ~ sex, data = lung)
logrank
## Call:
## survdiff(formula = Surv(time, status) ~ sex, data = lung)
##
## N Observed Expected (O-E)^2/E (O-E)^2/V
## sex=Hombre 137 111 91 4.42 10
## sex=Mujer 90 53 73 5.50 10
##
## Chisq= 10 on 1 degrees of freedom, p= 0.002
¿Qué pasa cuando estratificamos por una variable que tiene más de 2 grupos?
lung$ph.ecog <- factor(lung$ph.ecog, levels = c(0, 1, 2), labels = c("Normal", "Limitado", "Restriccion Total"))
levels(lung$ph.ecog)
## [1] "Normal" "Limitado" "Restriccion Total"
10. Ajustar el modelo Kaplan-Meier estratificado por
ph.ecog.
km_fit2 <- survfit(tiempo_evento ~ ph.ecog, data = lung)
11. Graficar las curvas de Kaplan-Meier estratificadas por
ph.ecog.
km_ecog <- ggsurvplot(km_fit2, data = lung,
risk.table = TRUE, # ver tabla de pacientes en riesgo
pval = TRUE,# agrega p-valor de logrank
conf.int = TRUE,# Intervalo de confianza 95% por default
cumcensor = TRUE,# tabla de censurados
ggtheme = theme_minimal(),
palette = "simpsons")
km_ecog
12. Prueba de
log-rank.
logrank2 <- survdiff(Surv(time, status) ~ ph.ecog, data = lung)
options(scipen = 999)
logrank2
## Call:
## survdiff(formula = Surv(time, status) ~ ph.ecog, data = lung)
##
## n=226, 1 observation deleted due to missingness.
##
## N Observed Expected (O-E)^2/E (O-E)^2/V
## ph.ecog=Normal 63 37 53.9 5.3014 8.0181
## ph.ecog=Limitado 113 82 83.1 0.0144 0.0295
## ph.ecog=Restriccion Total 50 44 26.0 12.4571 14.9754
##
## Chisq= 18 on 2 degrees of freedom, p= 0.0001
13. Obtenemos comparaciones pareadas ajustando
p-valorpara control deerror tipo Icon método deHolm-Sidak(menos conservador que Bonferroni).
pareados <-pairwise_survdiff(Surv(time, status) ~ ph.ecog, data = lung, p.adjust.method = "holm")
pareados
##
## Pairwise comparisons using Log-Rank test
##
## data: lung and ph.ecog
##
## Normal Limitado
## Limitado 0.06299 -
## Restriccion Total 0.00013 0.00737
##
## P value adjustment method: holm
pareados <-pairwise_survdiff(Surv(time, status) ~ ph.ecog, data = lung, p.adjust.method = "bonferroni")
pareados
##
## Pairwise comparisons using Log-Rank test
##
## data: lung and ph.ecog
##
## Normal Limitado
## Limitado 0.18897 -
## Restriccion Total 0.00013 0.01105
##
## P value adjustment method: bonferroni