(Acest articol a fost publicat pentru prima dată pe Blog farmaceutși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)
Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.
Lucrul cu datele privind studiile clinice nu este o sarcină mică. Trebuie să fie precis, conform și eficient. În mod tradițional, acest lucru a însemnat utilizarea instrumentelor proprii și a lucrului în cadrul sistemelor siled, ceea ce a făcut adesea procesul mai complicat și mai scump decât este necesar. Dar credem că există o cale mai bună.
farmaceut este un ecosistem open-source al pachetelor R construit special pentru studiile clinice. Aceste instrumente se integrează perfect cu Tidyverse, ceea ce face ca gestionarea datelor să fie mai flexibilă, eficientă și transparentă.
Indiferent dacă colectați, validați, analizați sau pregătiți date pentru trimiterea de reglementare, există un pachet farmaceut conceput pentru a vă sprijini fluxul de lucru și pentru a vă ajuta să lucrați mai inteligent.
Acest post acoperă:
-
Etapele cheie ale studiilor clinice și pachetele R care le susțin
-
Crearea seturilor de date ADSL și a pașilor de programare esențiali
-
Jucători cheie în Pharmaverse și dacă aveți nevoie de toate pachetele
-
Cum se compară farmaverse cu Tidyverse și cum să o înveți
Până la sfârșit, veți avea o înțelegere clară a modului în care Pharmaverse acceptă operațiunile de studiu clinic și cum să aplicați aceste instrumente în munca dvs.
Etapele cheie ale raportării clinice
Gestionarea datelor de studiu clinic implică mai multe etape, fiecare cu propriile provocări. Farmaceut Oferă o serie de pachete R care acceptă diferite părți ale procesului, uneori chiar oferind mai multe opțiuni pentru aceeași sarcină. Această flexibilitate permite organizațiilor să aleagă cele mai bune instrumente pentru nevoile lor specifice, mai degrabă decât să se lipească de o abordare unică pentru toate.
O Abordare bazată pe metadate Ajută la asigurarea faptului că datele studiilor clinice sunt structurate în mod constant și aliniate la standardele de reglementare. Procesul tipic urmează această secvență:
Metadate ➝ STEJAR ➝ Amiral ➝ Definiți.xml ➝ TLGS ➝ Depuneri
Câteva exemple de farmaceut Pachetele care acceptă raportarea clinică includ:
- {Diffdf} – Urmărirea diferențelor în seturi de date.
- {Metatools} – Managementul și transformarea metadatelor.
- {sdtm.oak} – primarul farmaceut Pachet pentru crearea setului de date SDTM.
- {DataCutr} – Efectuarea reducerilor de date.
- {Amiral} – Derivații de date standardizate.
- {Metacore}-Structuri bazate pe metadate.
- farmaceut Oferă mai multe pachete de fabricare a mesei, cum ar fi {Chevron} (care se construiește pe {rtables}), {tPlyr}, {Pharmartf}, {gtsummary}, {cards}, {tfrmt} și {tidytlg}. Mai multe instrumente sunt listate pe pagina TLGS.
- {Xportr}-Export de set de date compatibil cu CDISC.
- {PKGLite} – Gestionarea pachetului și urmărirea.
- {Metacore} și {Metatools} – pentru structuri și validare standardizate de metadate.
- {logrx} – pentru înregistrarea r scripturi.
Pachetele farmaceutice sunt construite deasupra Tidyverse instrumente și se integrează perfect cu pachete precum {dPlyr} pentru manipularea datelor și {GGPLOT2} pentru vizualizare.
Nota: Această postare evidențiază unele cheii farmaceut Pachete relevante pentru raportarea clinică. Pentru o listă completă și actualizată, vizitați site-ul web Pharmaverse. Dacă există un pachet care ar trebui să fie inclus, anunțați -ne și am fi bucuroși să actualizăm această postare.
Folosind aceste instrumente, organizațiile își pot optimiza conducta de date, asigurându-se că datele clinice sunt bine structurate și gata pentru depunerea de reglementare cu ușurință.
Exemplu: Crearea ADSL
Construirea unui set de date ADSL implică mai mulți pași cheie, de la citirea datelor la derivarea variabilelor de tratament și a steagurilor populației. În timp ce acești pași se aplică indiferent de instrumentele utilizate, Pachete farmaceutice precum {amiral} simplifică procesul cu funcții proiectate pentru seturi de date care respectă CDISC.
Acest exemplu se bazează pe șablonul ADSL, care oferă o abordare structurată pentru crearea unui set de date ADSL.
Pasul 1: Citiți în date
Pentru început, seturi de date de studiu clinic, cum ar fi Dm, ex, ds, ae și lb sunt încărcate. Pachetul {PharmaverseSDTM} oferă eșantion de seturi de date CDISC SDTM:
library(admiral) library(dplyr, warn.conflicts = FALSE) library(pharmaversesdtm) library(stringr) # Load sample data data("dm", package = "pharmaversesdtm") data("ex", package = "pharmaversesdtm") data("ds", package = "pharmaversesdtm")
ADSL este de obicei construit din setul de date DMeliminarea coloanelor inutile și adăugarea de variabile de tratament într -o etapă:
adsl <- dm %>% select(-DOMAIN) %>% mutate( TRT01P = ARM, TRT01A = ACTARM )
Pasul 2: Derive variabile de tratament
Folosind {amiral}, extragem și standardizăm datele de tratament din setul de date EX:
ex_ext <- ex %>% filter(!is.na(USUBJID)) %>% derive_vars_dt( dtc = EXSTDTC, new_vars_prefix = "EXST" ) %>% derive_vars_dt( dtc = EXENDTC, new_vars_prefix = "EXEN" )
Apoi îmbină aceste date în ADSL:
adsl <- adsl %>% derive_vars_merged( dataset_add = ex_ext, filter_add = (EXDOSE > 0 | (EXDOSE == 0 & str_detect(EXTRT, "PLACEBO"))) & !is.na(EXSTDT), new_vars = exprs(TRTSDT = EXSTDT), order = exprs(EXSTDT, EXSEQ), mode = "first", by_vars = exprs(STUDYID, USUBJID) ) %>% derive_vars_merged( dataset_add = ex_ext, filter_add = (EXDOSE > 0 | (EXDOSE == 0 & str_detect(EXTRT, "PLACEBO"))) & !is.na(EXENDT), new_vars = exprs(TRTEDT = EXENDT), order = exprs(EXENDT, EXSEQ), mode = "last", by_vars = exprs(STUDYID, USUBJID) )
Pasul 3: Derive End of Studiu (EOS)
Setul de date de dispoziție (DS) este utilizat pentru a determina când un pacient a ieșit din studiu:
ds_ext <- ds %>% filter(!is.na(DSSTDTC)) %>% derive_vars_dt( dtc = DSSTDTC, new_vars_prefix = "DSST" ) adsl <- adsl %>% derive_vars_merged( dataset_add = ds_ext, by_vars = exprs(STUDYID, USUBJID), new_vars = exprs(EOSDT = DSSTDT), filter_add = DSCAT == "DISPOSITION EVENT" & DSDECOD != "SCREEN FAILURE" )
Pasul 4: Alocați steaguri ale populației
Pentru populația de siguranță (SAFFL
), verificăm dacă pacientul a primit o doză de tratament:
adsl <- adsl %>% derive_var_merged_exist_flag( dataset_add = ex, by_vars = exprs(STUDYID, USUBJID), new_var = SAFFL, condition = EXDOSE > 0 | str_detect(EXTRT, "PLACEBO") )
Pasul 5: Generați și salvați rezultatele
În cele din urmă, salvăm setul de date CSV și putem vizualiza unele dintre coloanele sale:
# Save to a CSV file write.csv(adsl, "adsl_output.csv", row.names = FALSE) adsl
01-701-1015 | Placebo | Placebo | 2014-01-02 | 2014-07-02 | Y. |
01-701-1023 | Placebo | Placebo | 2012-08-05 | 2012-09-01 | Y. |
01-701-1028 | Doză mare de xanomeline | Doză mare de xanomeline | 2013-07-19 | 2014-01-14 | Y. |
01-701-1033 | Xanomeline Doză mică | Xanomeline Doză mică | 2014-03-18 | 2014-03-31 | Y. |
01-701-1034 | Doză mare de xanomeline | Doză mare de xanomeline | 2014-07-01 | 2014-12-30 | Y. |
01-701-1047 | Placebo | Placebo | 2013-02-12 | 2013-03-09 | Y. |
01-701-1057 | Eșec ecran | Eșec ecran | N / A | N / A | N / A |
01-701-1097 | Xanomeline Doză mică | Xanomeline Doză mică | 2014-01-01 | 2014-07-09 | Y. |
01-701-1111 | Xanomeline Doză mică | Xanomeline Doză mică | 2012-09-07 | 2012-09-16 | Y. |
01-701-1115 | Xanomeline Doză mică | Xanomeline Doză mică | 2012-11-30 | 2013-01-23 | Y. |
Mai multe detalii despre crearea ADSL
Acesta este doar un Exemplu la nivel înalt; Procesul complet include derivarea variabilelor de deces, gruparea populațiilor și aplicarea etichetelor. Pentru o scufundare mai profundă, consultați Ghidul de implementare ADSL.
Cine sunt jucătorii cheie din Pharmaverse și trebuie să utilizați toate pachetele?
Jucători cheie în Pharmaverse
- Consiliul și comunitatea farmaceutică – Un grup de colaborare de dezvoltatori, experți în industrie și contribuabili care mențin și extinde ecosistemul.
- Contribuabili open-source – indivizi și organizații care se dezvoltă și rafină farmaceut pachete.
- Pharmaverse face parte din Phuse – Phuse joacă un rol activ în susținerea și avansarea farmaceut iniţiativă.
- Comunitatea Pharmaverse colaborează cu organizații precum FDA, EMA, R Consortium și CDISC să se alinieze standardelor din industrie și cele mai bune practici pentru raportarea datelor clinice.
Trebuie să utilizați toate pachetele farmaceutice?
-
Nu, organizațiile pot selecta doar pachetele care se potrivesc nevoilor lor.
-
Multe pachete sunt modulare și independente, permițând integrarea selectivă.
-
Pharmaverse găzduiește mai multe pachete cu scopuri similare, oferind utilizatorilor flexibilitatea de a alege ceea ce funcționează cel mai bine pentru ei, mai degrabă decât pentru a prescrie o singură abordare.
-
Pharmaverse completează Tidyverse, permițând organizațiilor să continue utilizarea fluxurilor de lucru R. familiară.
Cum diferă farmacema de la Tidyverse și cum să o înveți eficient
Diferențe între farmaceutice și Tidyverse
-
TIDYVERSE oferă instrumente de știință a datelor cu scop general, cum ar fi Wrangling și vizualizare a datelor …
-
… în timp ce Pharmaverse integrează funcțiile Tidyverse, dar adaugă caracteristici de conformitate, validare și raportare pentru structurarea, raportarea și reglementarea datelor clinice specifice farmaceutice.
Noțiuni introductive cu farmaverse
Pharmaverse oferă un ecosistem open-source pentru raportarea clinică, extinzând TIDYVERSE cu capacități de validare, conformitate și reglementare. Urmând o abordare structurată de la date brute la ADAMS, organizațiile pot spori eficiența, menținând în același timp integritatea datelor.
Resurse
Reutilizați
Citare
Citarea Bibtex:
@online{kenneth2025, author = {Kenneth, Gift and Gupta, Sunil and , APPSILON}, title = {Working with {Clinical} {Trial} {Data?} {There’s} a {Pharmaverse} {Package} for {That}}, date = {2025-02-28}, url = {https://pharmaverse.github.io/blog/posts/2025-02-28_theres_a_pharmaverse_package_for_that/managing-clinical-trial-data.html}, langid = {en} }
Pentru atribuire, vă rugăm să citați această lucrare ca:
Kenneth, cadou, Sunil Gupta și Appsilon. 2025. „Lucrați cu date de studiu clinic? Există un pachet farmaceutic pentru asta. ”
28 februarie 2025.