Learn R Programming

eudract

The goal of eudract is to provide tools to easily produce summaries of safety data from clinical trials that can easily be uploaded into eudraCT or ClinTrials.gov .

An additional feature produces commonly used tables and figures that feature in statistical reports and papers for clinical trials.

Installation

You can install from CRAN directly with

install.packages("eudract")

You can install the very latest version on github with:

install.packages("devtools")
devtools::install_github("shug0131/eudract_pkg")

Documentation

https://shug0131.github.io/eudraCT/ provides full documentation

Go and read the help pages within R ?eudract::safety_summary

safety_statistics <- safety_summary(safety,
                                    exposed=c("Experimental"=60,"Control"=67))
simple <- tempfile(fileext = ".xml")
eudract <- tempfile(fileext = ".xml")
ct <- tempfile(fileext = ".xml")
simple_safety_xml(safety_statistics, simple)
eudract_convert(input=simple,
                output=eudract)
clintrials_gov_convert(input=simple,
                       original=system.file("extdata", "1234.xml", package ="eudract"),
                output=ct)
\dontrun{
  # This needs a real user account to work
  clintrials_gov_upload(
    input=simple,
    orgname="CTU",
    username="Student",
    password="Guinness",
    studyid="1234"
    )

}

And for produce standard reporting outputs

library(eudract)
safety_statistics <- safety_summary(safety,
                                    exposed=c("Control"=99, "Experimental"=101))
safety_statistics$GROUP
#>          title subjectsAffectedBySeriousAdverseEvents
#> 1      Control                                     15
#> 2 Experimental                                     33
#>   subjectsAffectedByNonSeriousAdverseEvents deathsResultingFromAdverseEvents
#> 1                                        15                                9
#> 2                                        24                               22
#>   subjectsExposed deathsAllCauses
#> 1              99               9
#> 2             101              22
head( incidence_table(safety_statistics, type="serious")  )
#>                     System Organ Class               Preferred Term
#> 1 Blood and lymphatic system disorders              B-cell lymphoma
#> 2                    Cardiac disorders               Cardiac arrest
#> 3                                        Cardiac failure congestive
#> 4           Gastrointestinal disorders               Abdominal pain
#> 5                                             Gastroenteritis viral
#> 6                                      Gastrointestinal haemorrhage
#>   Control (N = 99) Experimental (N = 101)
#> 1        1% (1, 1)              0% (0, 0)
#> 2        1% (1, 1)              0% (0, 0)
#> 3        0% (0, 0)              1% (1, 1)
#> 4        1% (1, 1)              0% (0, 0)
#> 5        0% (0, 0)              1% (1, 1)
#> 6        0% (0, 0)              1% (1, 1)
relative_risk_table(safety_statistics, type="serious") 
#>                System Organ Class       Preferred Term Relative Risk (C.I.)
#> 1         Hepatobiliary disorders  Cholecystitis acute  0.98 (0.0605, 15.9)
#> 2         Immune system disorders           Vasculitis     1.96 (0.175, 22)
#> 3 Surgical and medical procedures     Hip arthroplasty     1.96 (0.175, 22)
#> 4              Vascular disorders Deep vein thrombosis   2.94 (0.301, 28.8)
#> 5                                   Pulmonary embolism  0.98 (0.0605, 15.9)
dot_plot(safety_statistics, type="serious", base=4) 

Copy Link

Version

Install

install.packages('eudract')

Monthly Downloads

315

Version

1.0.4

License

GPL-2

Maintainer

Simon Bond

Last Published

March 20th, 2025

Functions in eudract (1.0.4)

relative_risk

Calculate relative risks to be reported or plotted as dot plot
simple_safety_xml

creates a simple xml file from the input of a safety_summary object
append_xml

internal function to append rows to the output xml file
print.dot_plot

print methods for dot_plot object
dot_plot

creates a dot-plot of safety data showing the absolute and relative risks
create.safety_summary

function that creates a safety_summary object from individual data.frames
incidence_table

provide standard structured tables to report incidence rates of AEs by arm
plot.dot_plot

plot methods for dot_plot object
clintrials_gov_convert

applies a conversion using xslt from a simple xml file to a ClinicalTrials.gov compatible file, and checks against the schema
df_to_char

function to make a data frame be entirely character vectors
clintrials_gov_upload

applies a conversion using xslt from a simple xml file to a ClinicalTrials.gov compatible file, merges into a study record from the portal, and uploads the result.
eudract_convert

applies a conversion using xslt from a simple xml file to a eudract compatible file, and checks against the schema
soc_code

System Organ Class coding
safety_summary

Calculate frequency tables from a rectangular data frame with one row per subject-event
safety

Example of safety data
print.safety_summary

print method for safety summary object