library(ggplot2);library(readxl);library(randomForest);library(caret);library(epitools);library(survival);library(ggfortify); library(survminer)
df <- read.csv("shunt_figures_data.csv", header = TRUE)
#yes = 1, no = 0
df$Failure.within.first.year.after.surgery <- ifelse(df$Failure.within.first.year.after.surgery=='y', 1, 0)
df$Gestational.Age.at.First.Shunt..in.Days.<- as.numeric(df$Gestational.Age.at.First.Shunt..in.Days.)
df$GA_S <- df$Gestational.Age.at.First.Shunt..in.Days./7
#less than 40 = 0
#greater than 40 = 1
df$GAlessthan40 <- ifelse(df$GA_S<40,0,1)
df$weeks_fail<- df$Days.Until.First.failure/7
Using survival package
df2 <- df[,c(8,16:17)]
#if the SHUNT DID NOT FAIL WITHIN ONE YEAR, ITS TIME = 52
df2$weeks_fail[df2$weeks_fail > 52] <- 52
df2$weeks_fail[is.na(df2$weeks_fail)] <- 52
ggsurvplot(fit1, legend = c(0.2,0.2),
legend.title = "Shunt Placement",
legend.labs = c("0-40 weeks GA", "40+ weeks GA"), title = "Kaplan-Meier Survival Curves for Time to \nFirst Shunt Failure", xlab = "Weeks Since Shunt Implant", risk.table = TRUE, linetype = c("dotted", "solid"), color = c("black"), tables.theme = theme_cleantable())
Warning: Now, to change color palette, use the argument palette= 'black' instead of color = 'black'


df <- read.csv("shunt_figures_data.csv", header = TRUE)
#yes = 1, no = 0
df$Failure.within.first.year.after.surgery <- ifelse(df$Failure.within.first.year.after.surgery=='y', 1, 0)
df$Gestational.Age.at.First.Shunt..in.Days.<- as.numeric(df$Gestational.Age.at.First.Shunt..in.Days.)
df$GA_S <- df$Gestational.Age.at.First.Shunt..in.Days./7
#less than 40 = 0
#greater than 40 = 1
df$GAlessthan40 <- ifelse(df$GA_S<40,0,1)
FIGURE 2 40 WEEK VISUAL
side by side 2 group bar plot
df$weeks_fail<- df$Days.Until.First.failure/7
df$days_failure <- df$Days.Until.First.failure
df$GA_S_cat <- cut(df$GA_S,
breaks=c(0, 29.99, 39.99, 49.99, 59.99, 69.99, 500),
labels=c('20-29', '30-39', '40-49', '50-59', '60-69','70+'))
df %>%
ggplot(aes(GA_S_cat)) +
geom_bar(aes(fill = as.factor(Failure.within.first.year.after.surgery)), position = position_dodge(width=0.6), width = 0.6, alpha=.6, color="black") +
ylim(0,30) +
ggtitle("Gestational Age at Surgery vs Shunt Failure") +
ylab("Number of shunt failures") +
xlab("Gestational Age at Time of Surgery (weeks)") +
scale_fill_manual(name = "Shunt Status \nat 1 Year", labels = c("No Failure", "Failure"), values=c("gray80",
"gray5")) + theme_bw() + gghisto + theme(legend.position = c(0.85, .8))

LS0tCnRpdGxlOiAiYm90aCBmaWd1cmVzIGZvciBwYXBlciwgYmFyIHBsb3Qgb2YgZmFpbHVyZSBwbHVzIGthcGxhbiBzdXJ2IGN1cnZlIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpgYGB7cn0KbGlicmFyeShnZ3Bsb3QyKTtsaWJyYXJ5KHJlYWR4bCk7bGlicmFyeShyYW5kb21Gb3Jlc3QpO2xpYnJhcnkoY2FyZXQpO2xpYnJhcnkoZXBpdG9vbHMpO2xpYnJhcnkoc3Vydml2YWwpO2xpYnJhcnkoZ2dmb3J0aWZ5KTsgbGlicmFyeShzdXJ2bWluZXIpCmBgYAoKYGBge3J9CmRmIDwtIHJlYWQuY3N2KCJzaHVudF9maWd1cmVzX2RhdGEuY3N2IiwgaGVhZGVyID0gVFJVRSkKCiN5ZXMgPSAxLCBubyA9IDAKZGYkRmFpbHVyZS53aXRoaW4uZmlyc3QueWVhci5hZnRlci5zdXJnZXJ5IDwtIGlmZWxzZShkZiRGYWlsdXJlLndpdGhpbi5maXJzdC55ZWFyLmFmdGVyLnN1cmdlcnk9PSd5JywgMSwgMCkKCmRmJEdlc3RhdGlvbmFsLkFnZS5hdC5GaXJzdC5TaHVudC4uaW4uRGF5cy48LSBhcy5udW1lcmljKGRmJEdlc3RhdGlvbmFsLkFnZS5hdC5GaXJzdC5TaHVudC4uaW4uRGF5cy4pCmRmJEdBX1MgPC0gZGYkR2VzdGF0aW9uYWwuQWdlLmF0LkZpcnN0LlNodW50Li5pbi5EYXlzLi83ICAKCiNsZXNzIHRoYW4gNDAgPSAwCiNncmVhdGVyIHRoYW4gNDAgPSAxCmRmJEdBbGVzc3RoYW40MCA8LSBpZmVsc2UoZGYkR0FfUzw0MCwwLDEpCgpkZiR3ZWVrc19mYWlsPC0gZGYkRGF5cy5VbnRpbC5GaXJzdC5mYWlsdXJlLzcKYGBgCgoKVXNpbmcgc3Vydml2YWwgcGFja2FnZQpgYGB7cn0KZGYyIDwtIGRmWyxjKDgsMTY6MTcpXQoKI2lmIHRoZSBTSFVOVCBESUQgTk9UIEZBSUwgV0lUSElOIE9ORSBZRUFSLCBJVFMgVElNRSA9IDUyCmRmMiR3ZWVrc19mYWlsW2RmMiR3ZWVrc19mYWlsID4gNTJdIDwtIDUyCmRmMiR3ZWVrc19mYWlsW2lzLm5hKGRmMiR3ZWVrc19mYWlsKV0gPC0gNTIKYGBgCgpgYGB7ciwgZmlnLmhlaWdodD01LjUsIGZpZy53aWR0aD02fQpzdXJ2X29iamVjdCA8LSBTdXJ2KHRpbWUgPSBkZjIkd2Vla3NfZmFpbCwgZXZlbnQgPSBkZjIkRmFpbHVyZS53aXRoaW4uZmlyc3QueWVhci5hZnRlci5zdXJnZXJ5KQpmaXQxIDwtIHN1cnZmaXQoc3Vydl9vYmplY3QgfiBHQWxlc3N0aGFuNDAsIGRhdGEgPSBkZjIpCgpnZ3N1cnZwbG90KGZpdDEsIGxlZ2VuZCA9IGMoMC4yLDAuMiksIAogICAgICAgICAgIGxlZ2VuZC50aXRsZSA9ICJTaHVudCBQbGFjZW1lbnQiLAogICAgICAgICAgIGxlZ2VuZC5sYWJzID0gYygiMC00MCB3ZWVrcyBHQSIsICI0MCsgd2Vla3MgR0EiKSwgdGl0bGUgPSAiS2FwbGFuLU1laWVyIFN1cnZpdmFsIEN1cnZlcyBmb3IgVGltZSB0byBcbkZpcnN0IFNodW50IEZhaWx1cmUiLCB4bGFiID0gIldlZWtzIFNpbmNlIFNodW50IEltcGxhbnQiLCByaXNrLnRhYmxlID0gVFJVRSwgbGluZXR5cGUgPSBjKCJkb3R0ZWQiLCAic29saWQiKSwgY29sb3IgPSBjKCJibGFjayIpLCB0YWJsZXMudGhlbWUgPSB0aGVtZV9jbGVhbnRhYmxlKCkpCmBgYAoKYGBge3J9CmRmIDwtIHJlYWQuY3N2KCJzaHVudF9maWd1cmVzX2RhdGEuY3N2IiwgaGVhZGVyID0gVFJVRSkKCiN5ZXMgPSAxLCBubyA9IDAKZGYkRmFpbHVyZS53aXRoaW4uZmlyc3QueWVhci5hZnRlci5zdXJnZXJ5IDwtIGlmZWxzZShkZiRGYWlsdXJlLndpdGhpbi5maXJzdC55ZWFyLmFmdGVyLnN1cmdlcnk9PSd5JywgMSwgMCkKCmRmJEdlc3RhdGlvbmFsLkFnZS5hdC5GaXJzdC5TaHVudC4uaW4uRGF5cy48LSBhcy5udW1lcmljKGRmJEdlc3RhdGlvbmFsLkFnZS5hdC5GaXJzdC5TaHVudC4uaW4uRGF5cy4pCmRmJEdBX1MgPC0gZGYkR2VzdGF0aW9uYWwuQWdlLmF0LkZpcnN0LlNodW50Li5pbi5EYXlzLi83ICAKCiNsZXNzIHRoYW4gNDAgPSAwCiNncmVhdGVyIHRoYW4gNDAgPSAxCmRmJEdBbGVzc3RoYW40MCA8LSBpZmVsc2UoZGYkR0FfUzw0MCwwLDEpCmBgYAoKRklHVVJFIDIgNDAgV0VFSyBWSVNVQUwKCnNpZGUgYnkgc2lkZSAyIGdyb3VwIGJhciBwbG90CgpgYGB7ciAsZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0KI3Bsb3QgZWxlbWVudHMKZ2doaXN0byA8LSBsaXN0KAogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCBzaXplPTE0KSwKICAgICAgICAgIGF4aXMudGV4dC55ID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCAKICAgICAgICAgIHNpemU9MTQpLAogICAgICAgICAgYXhpcy50aXRsZT1lbGVtZW50X3RleHQoc2l6ZT0xNyksCiAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KHNpemU9MTcsZmFjZT0iYm9sZCIpKSkKYGBgCgpgYGB7cn0KZGYkd2Vla3NfZmFpbDwtIGRmJERheXMuVW50aWwuRmlyc3QuZmFpbHVyZS83CmRmJGRheXNfZmFpbHVyZSA8LSBkZiREYXlzLlVudGlsLkZpcnN0LmZhaWx1cmUKCmRmJEdBX1NfY2F0IDwtIGN1dChkZiRHQV9TLAogICAgICAgICAgICAgIGJyZWFrcz1jKDAsIDI5Ljk5LCAzOS45OSwgNDkuOTksIDU5Ljk5LCA2OS45OSwgNTAwKSwKICAgICAgICAgICAgICBsYWJlbHM9YygnMjAtMjknLCAnMzAtMzknLCAnNDAtNDknLCAnNTAtNTknLCAnNjAtNjknLCc3MCsnKSkKYGBgCgpgYGB7cn0KCmRmICU+JSAKICBnZ3Bsb3QoYWVzKEdBX1NfY2F0KSkgKyAKICBnZW9tX2JhcihhZXMoZmlsbCA9IGFzLmZhY3RvcihGYWlsdXJlLndpdGhpbi5maXJzdC55ZWFyLmFmdGVyLnN1cmdlcnkpKSwgcG9zaXRpb24gPSBwb3NpdGlvbl9kb2RnZSh3aWR0aD0wLjYpLCB3aWR0aCA9IDAuNiwgYWxwaGE9LjYsIGNvbG9yPSJibGFjayIpICsKICB5bGltKDAsMzApICsgCiAgZ2d0aXRsZSgiR2VzdGF0aW9uYWwgQWdlIGF0IFN1cmdlcnkgdnMgU2h1bnQgRmFpbHVyZSIpICsKICB5bGFiKCJOdW1iZXIgb2Ygc2h1bnQgZmFpbHVyZXMiKSArIAogIHhsYWIoIkdlc3RhdGlvbmFsIEFnZSBhdCBUaW1lIG9mIFN1cmdlcnkgKHdlZWtzKSIpICsKICBzY2FsZV9maWxsX21hbnVhbChuYW1lID0gIlNodW50IFN0YXR1cyBcbmF0IDEgWWVhciIsIGxhYmVscyA9IGMoIk5vIEZhaWx1cmUiLCAiRmFpbHVyZSIpLCB2YWx1ZXM9YygiZ3JheTgwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3JheTUiKSkgKyB0aGVtZV9idygpICsgZ2doaXN0byArIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9IGMoMC44NSwgLjgpKSAKYGBgCgo=