Summary
Correctness issues in data processing:
H2: Missing parenthesis in conditional
- File:
R/cansim_vectors.R:522 (approximate line)
- Issue:
nrow(failed_coordinates > 0) should be nrow(failed_coordinates) > 0
- Impact: Incorrect logic evaluation
M1: Percent normalization UOM label inconsistency
- File:
R/cansim.R:82 (approximate line)
- Issue: Values are scaled but UOM label stays as "Percent"
- Impact: Data/label mismatch can confuse users
M2: normalize_cansim_values assumes attrs exist
- Files:
R/cansim.R:132, R/cansim_vectors.R:236
- Issue: Assumes
cansimTableNumber attr exists, but vector flows don't set attrs
- Impact: Can break metadata paths
Proposed Fix
- H2: Fix parenthesis placement
- M1: Update UOM label when scaling values
- M2: Check attr existence before use
From code audit - correctness issues in data processing
Summary
Correctness issues in data processing:
H2: Missing parenthesis in conditional
R/cansim_vectors.R:522(approximate line)nrow(failed_coordinates > 0)should benrow(failed_coordinates) > 0M1: Percent normalization UOM label inconsistency
R/cansim.R:82(approximate line)M2:
normalize_cansim_valuesassumes attrs existR/cansim.R:132,R/cansim_vectors.R:236cansimTableNumberattr exists, but vector flows don't set attrsProposed Fix
From code audit - correctness issues in data processing