Package: artoo 0.1.1

Vignesh Thanikachalam

artoo: Lossless CDISC-Native Input and Output for Clinical Datasets

Reads and writes clinical-trial datasets losslessly across 'SAS' XPORT (XPT), Clinical Data Interchange Standards Consortium (CDISC) Dataset-JSON, and 'Apache Parquet', applying a specification to produce submission-ready Study Data Tabulation Model (SDTM) and Analysis Data Model (ADaM) datasets. A single canonical metadata model carries labels, CDISC data types, lengths, 'SAS' display formats, controlled-terminology references, and sort keys identically across every format, so conversion between any two formats is lossless by construction. Pure 'R' and lightweight, with no external 'SAS' or 'Java' runtime. Implements the published format specifications for CDISC Dataset-JSON (<https://cdisc-org.github.io/DataExchange-DatasetJson/doc/dataset-json1-1.html>) and 'SAS' XPORT (<https://www.loc.gov/preservation/digital/formats/fdd/fdd000466.shtml>).

Authors:Vignesh Thanikachalam [aut, cre, cph]

artoo_0.1.1.tar.gz
artoo_0.1.1.tar.gz(r-4.7-any)artoo_0.1.1.tar.gz(r-4.6-any)
artoo_0.1.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
artoo/json (API)

# Install 'artoo' in R:
install.packages('artoo', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/vthanik/artoo/issues

Pkgdown/docs site:https://vthanik.github.io

Datasets:

On CRAN:

Conda:

quarto

2.70 score 44 exports 11 dependencies

Last updated from:4bee53fbfd. Checks:4 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK223
source / vignettesOK194
linux-release-x86_64OK185
wasm-releaseOK154

Exports:apply_specartoo_checksartoo_encodingsartoo_formatsartoo_speccheck_speccheck_studycolumnsconformancedecode_columnget_metais_artoo_checksis_artoo_metais_artoo_specmembersread_datasetread_jsonread_ndjsonread_parquetread_rdsread_specread_xptrepair_specset_metaset_typespec_codelistsspec_commentsspec_datasetsspec_documentsspec_keysspec_methodsspec_standardspec_studyspec_variablessync_metavalidate_specwrite_datasetwrite_jsonwrite_ndjsonwrite_parquetwrite_rdswrite_specwrite_xptxpt_members

Dependencies:cligluehmsjsonlitelifecyclenanoparquetpkgconfigrlangS7utf8vctrs

Get started with artoo

Rendered fromartoo.qmdusingquarto::htmlon Jun 24 2026.

Last update: 2026-06-24
Started: 2026-06-24

Readme and manuals

Help Manual

Help pageTopics
Conform a data frame to its specapply_spec
Control which conformance checks runartoo_checks
Encodings for clinical datasets, across R, SAS, and Pythonartoo_encodings
Report which formats are availableartoo_formats
Construct a CDISC specificationartoo_spec
Demo adverse events analysis dataset (ADaM ADAE)cdisc_adae
Demo subject-level analysis dataset (ADaM ADSL)cdisc_adsl
Demo demographics dataset (SDTM DM)cdisc_dm
CDISC demo specification tables (one standard per pair)cdisc_adam_datasets cdisc_adam_variables cdisc_codelists cdisc_sdtm_datasets cdisc_sdtm_variables cdisc_spec
Bundled CDISC specifications (ADaM and SDTM)adam_spec cdisc_specs sdtm_spec
Demo supplemental qualifiers dataset (SDTM SUPPDM)cdisc_suppdm
Demo trial summary dataset (SDTM TS)cdisc_ts
Demo vital signs dataset (SDTM VS)cdisc_vs
Check a dataset against its speccheck_spec
Check a whole study against its speccheck_study
View a dataset's variable attributes, SAS-stylecolumns
Read the conformance findings a dataset carriesconformance
Derive or translate a variable through its codelistdecode_column
Read the metadata a dataset carriesget_meta
Test for a artoo_checks controlis_artoo_checks
Test for a artoo_meta objectis_artoo_meta
Test for a artoo_spec objectis_artoo_spec
List the datasets in a file or directorymembers
Read a dataset from any supported formatread_dataset
Read a dataset from CDISC Dataset-JSONread_json
Read a dataset from CDISC Dataset-JSON NDJSONread_ndjson
Read a dataset from Apache Parquetread_parquet
Read a dataset from rdsread_rds
Read a specification from JSON, Excel, or Define-XMLread_spec
Read a dataset from SAS XPORTread_xpt
Repair a spec from its conformance findingsrepair_spec
Attach metadata to a datasetset_meta
Override a variable's dataType in a specset_type
Codelist termsspec_codelists
Comment definitions in a specspec_comments
Dataset names in a specspec_datasets
Document references in a specspec_documents
Sort keys for a datasetspec_keys
Derivation methods in a specspec_methods
The CDISC standard a spec implementsspec_standard
Study-level metadataspec_study
Variables in a specspec_variables
Re-align metadata with a transformed data framesync_meta
Validate a specification for submission-readinessvalidate_spec
Write a dataset to any supported formatwrite_dataset
Write a dataset to CDISC Dataset-JSONwrite_json
Write a dataset to CDISC Dataset-JSON NDJSONwrite_ndjson
Write a dataset to Apache Parquetwrite_parquet
Write a dataset to rdswrite_rds
Write a specification to native JSON or a P21 Excel workbookwrite_spec
Write a dataset to SAS XPORTwrite_xpt
List the members of a SAS XPORT transport filexpt_members