fix: include ATPTREF and ROUTE columns in ADPP export_cdisc output (#1276)#1339
fix: include ATPTREF and ROUTE columns in ADPP export_cdisc output (#1276)#1339wangzhengdna-lang wants to merge 2 commits into
Conversation
…harmaverse#1276) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
No unit tests for ATPTREF/ROUTE in ADPP output The PR adds Suggested test in it("includes ATPTREF and ROUTE in ADPP when present in source data", {
modified <- test_pknca_res
modified$data$conc$data$ATPTREF <- "Day 1"
modified$data$conc$data$ROUTE <- "ORAL"
result <- export_cdisc(modified)
expect_true("ATPTREF" %in% names(result$adpp))
expect_true("ROUTE" %in% names(result$adpp))
})This ensures the metadata addition actually works end-to-end and prevents regressions. |
|
Incorrect row count in roxygen documentation
Fix in # Change:
#' @format A data frame with 363 rows and 5 variables:
# To:
#' @format A data frame with 365 rows and 5 variables:Then run |
wangzhengdna-lang
left a comment
There was a problem hiding this comment.
@Shaakon35 Both addressed:
1. Missing test — Added
Added a test in test-export_cdisc.R verifying ATPTREF and ROUTE appear in export_cdisc()$adpp output end-to-end. All 164 export tests pass.
2. Row count — Already correct
The roxygen doc says 363 rows, and nrow(metadata_nca_variables) on this branch is 363 (361 original + 2 added by this PR). The doc was already accurate after the CSV change — no update needed.
(The confusion may be due to wc -l counting lines differently: 365 lines = 1 header + 363 data rows + 1 trailing newline.)
Issue
Closes #1276
Description
export_cdisc()was not includingATPTREFandROUTEcolumns in the ADPP output, even though these columns are essential for ratio calculations (accumulation ratios, bioavailability) and were already available in the source PKNCA data.Root cause
export_cdisc()builds ADPP by selecting only columns listed inCDISC_COLS$ADPP$Variable.ATPTREFandROUTEonly had entries for ADNCA inmetadata_nca_variables.csv— they were missing from ADPP, so they were silently dropped viaany_of().Fix
Added
ATPTREFandROUTEentries to the ADPP dataset metadata inmetadata_nca_variables.csv, following the documentedmetadata_nca_variablesupdate pattern.Definition of Done
ATPTREFcolumn appears incdisc_dataset$adppoutputROUTEcolumn appears incdisc_dataset$adppoutputHow to test
adppdata frame containsATPTREFandROUTEcolumnsFiles changed
data-raw/metadata_nca_variables.csvATPTREFandROUTEentries for ADPP datasetdata/metadata_nca_variables.rdaR/data.Rman/metadata_nca_variables.RdDESCRIPTIONNEWS.mdContributor checklist
data-raw/pattern).scsschange was done, rundata-raw/compile_css.R— N/Adata-raw/test_suggests_hidden.R— N/ANotes to reviewer
metadata_nca_variablesupdate pattern documented in CLAUDE.md: edit CSV → regenerate .rda → update row count inR/data.R→ rundevtools::document().rdafile was regenerated using:metadata_nca_variables <- read.csv("data-raw/metadata_nca_variables.csv"); usethis::use_data(metadata_nca_variables, overwrite = TRUE)Closes #1276