Test data for the {admiral}
package taken from the CDISC pilot project and renamed with admiral_
prefix for clarity.
As this mostly contains safety data only, we extend this as needed by adding further test data required such as for PK and TA-specific efficacy analyses.
See the "How To Update" section below for more details.
The package is available from CRAN and can be installed by running install.packages("admiral.test")
.
To install the latest development version of the package directly from GitHub use the following code:
if (!requireNamespace("remotes", quietly = TRUE)) {
install.packages("remotes")
}
remotes::install_github("pharmaverse/admiral.test", ref = "devel")
Firstly, make a GitHub issue in this repo with the planned updates and tag @pharmaverse/admiral
so that one of the development core team can sanity check the request.
Then there are two main ways to extend the test data, either by adding new datasets or extending existing datasets with new records/variables. Whichever method you choose, it is worth noting the following:
- Programs that generate test data are stored in the
dev/
folder. - Each of these programs is written as a standalone R script: if any packages need to be loaded for a given program, then call
library()
at the start of the program (but please do not calllibrary(admiral.test)
). - Most of the packages that you are likely to need will already be specified in the
renv.lock
file, so they will already be installed if you have been keeping in sync--you can check this by enteringrenv::status()
in the Console. However, you may also wish to install{metatools}
and{ggplot2}
, which are currently not specified in therenv.lock
file. If you feel that you need to install any other packages in addition to those just mentioned, then please tag@pharmaverse/admiral
to discuss with the development core team. - When you have created a program in the
dev/
folder, you need to run it as a standalone R script, in order to generate a test dataset that will become part of the{admiral.test}
package, but you do not need to build the package. - Following best practice, each dataset is stored as a
.rda
file whose name is consistent with the name of the dataset: for example, the datasetdm
should be renamed toraw_dm
before saving it asraw_dm.rda
; if you savedm
asraw_dm.rda
and subsequently load the.rda
file, thendm
(notraw_dm
) will be loaded into the global environment. - The programs in
dev/
are stored within the{admiral.test}
GitHub repository, but they are not part of the{admiral.test}
package--thedev/
folder is specified in.Rbuildignore
. - When you run a program that is in the
dev/
folder, you generate a dataset that is written to thedata/
folder, which will become part of the{admiral.test}
package. - The names of test datasets are specified in
R/data.R
, for the purpose of generating documentation in theman/
folder.
- Create a program in the
dev/
folder, named<name>.R
, where<name>
is the SDTM domain name, (e.g.rs.R
), to generate the test data and outputadmiral_<name>.rda
to thedata/
folder. Use CDISC pilot data such asadmiral_dm
as input in this program in order to create realistic synthetic data that remains consistent with other domains. Note that no personal data should be used as part of this package, even if anonymized. - Run the program.
- Reflect this update, by specifying
admiral_<name>
inR/data.R
. - Run
devtools::document()
in order to updateNAMESPACE
and update the.Rd
files inman/
.
- Rename the source dataset as
raw_<name>
, where<name>
is the SDTM domain name (e.g. renameds
toraw_ds
), and then save it to thedata/
folder asraw_<name>.rda
(e.g.save(raw_ds, file = "data/raw_ds.rda")
). - Create a program in the
dev/
folder, namedupdate_<name>.R
, to loadraw_<name>.rda
, make the updates, and outputadmiral_<name>.rda
to thedata/
folder. - Run the program.
- Reflect this update, by specifying both
raw_<name>
andadmiral_<name>
inR/data.R
. - Run
devtools::document()
in order to updateNAMESPACE
and update the.Rd
files inman/
.