Sessió 1: Entorn de treball, higiene de dades i Descriptiva
Amb ggplot2 es generen figures d’alta resolució, totalment personalitzables i a punt per a revistes biomèdiques sense dependre daltres programaris:
library(ggplot2)
ggplot(iris, aes(x = Species,
y = Petal.Length,
fill = Species)) +
geom_boxplot(alpha = 0.7,
outlier.shape = NA) +
geom_jitter(width = 0.15,
alpha = 0.5,
size = 1.8) +
theme_classic() +
theme(legend.position = "none") +
labs(title = "Biomarcador per grup",
y = "Longitud (cm)",
x = "")2 + 2), en dóna el resultat i s’oblida..R (recepta escrita)#), compartir i executar línia a línia amb Ctrl + Enter..Rproj): Adeu als errors de ruta i tot ben endreçat.“Error: cannot open the file ‘pacients.csv’: No such file or directory”
.Rproj fixa l’arrel de treball de forma automàtica:
"data/titanic.csv").En biomedicina treballem amb taules de dades netes (Dataframes o Tibbles):
numeric): edat, pressió, troponina.factor): categories mèdiques prefixades (ex: Estadi NYHA I-IV, Sexe). Clau per definir el grup de referència!character): codis personals, comentaris.install.packages("nom_paquet")
library(nom_paquet)
%>%): Pensar en seqüència clínicaEn lloc d’apilar parèntesis d’R base de dins cap a fora, la canonada es llegeix com:
“Agafa la cohort… i després filtra… i després selecciona…”
R classifica cada columna segons la seva naturalesa:
numeric / double / integer): Valors continus o enters (edat, pressió, troponina).factor): Categories mèdiques prefixades (levels).
character): Cadena oberta (comentaris, CIP).logical): Resposta binària (TRUE o FALSE).Compte amb la coerció: si en una columna d’edats s’hi cola el text
"desconegut", R convertirà tota la columna a text.
?mean o ?read_csv \(\rightarrow\) Documentació, arguments i exemples al panell Help.glimpse(dades).classe_01.R.data/.Ctrl + Enter (o Cmd + Enter a Mac).