diff --git a/MOCKDATA_COMPARISON.csv b/MOCKDATA_COMPARISON.csv new file mode 100644 index 0000000..f03e59d --- /dev/null +++ b/MOCKDATA_COMPARISON.csv @@ -0,0 +1,13 @@ +"cycle","variable","in_current","in_mockdata_functions","explanation_category","explanation_detail" +"cycle1","anymed2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle1","diab_drug2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle2","anymed2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle2","diab_drug2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle3","anymed2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle3","diab_drug2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle4","anymed2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle4","diab_drug2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle5","anymed2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle5","diab_drug2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle6","ANYMED2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" +"cycle6","DIAB_DRUG2",FALSE,TRUE,"Metadata-driven","Variable exists in metadata but not included in current manual data" diff --git a/MOCKDATA_COMPARISON.md b/MOCKDATA_COMPARISON.md new file mode 100644 index 0000000..817d45f --- /dev/null +++ b/MOCKDATA_COMPARISON.md @@ -0,0 +1,142 @@ +# MockData Comparison: Current vs MockData Functions + +**Date**: 2025-10-17 +**Purpose**: Objective comparison of variable coverage between current manual approach (prep-dummy-data.R) and new metadata-driven mockdata functions + +## Overview + +This document compares two approaches to generating mock data for chmsflow: + +1. **Current**: Manual approach in `data-raw/prep-dummy-data.R` - hand-coded variable ranges +2. **MockData Functions**: Automated metadata-driven approach using modular functions in `R/` + +### Methodology + +- Loaded all 12 existing mock datasets (cycle1-6 and cycle1_meds-cycle6_meds) +- Generated variable lists using mockdata functions for same 12 cycles +- Compared variable names between approaches +- Categorized differences by type +- **Only differences are shown** (variables present in both approaches are not listed) + +--- + +## Summary Statistics + +| Cycle | Current | MockData Functions | Difference | Notes | +|-------|---------|-------------------|------------|-------| +| cycle1 | 77 | 79 | +2 mockdata functions | | +| cycle1_meds | 81 | 81 | 0 | | +| cycle2 | 77 | 79 | +2 mockdata functions | | +| cycle2_meds | 81 | 81 | 0 | | +| cycle3 | 81 | 83 | +2 mockdata functions | | +| cycle3_meds | 3 | 3 | 0 | | +| cycle4 | 82 | 84 | +2 mockdata functions | | +| cycle4_meds | 3 | 3 | 0 | | +| cycle5 | 77 | 79 | +2 mockdata functions | | +| cycle5_meds | 3 | 3 | 0 | | +| cycle6 | 78 | 80 | +2 mockdata functions | | +| cycle6_meds | 3 | 3 | 0 | | +| **TOTAL** | **646** | **658** | **+12** | | + +--- + +## Detailed Differences by Cycle + +**Legend**: +- ✓ = Variable present in this approach +- ✗ = Variable absent from this approach + +### cycle1 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| anymed2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| diab_drug2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +### cycle2 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| anymed2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| diab_drug2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +### cycle3 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| anymed2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| diab_drug2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +### cycle4 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| anymed2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| diab_drug2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +### cycle5 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| anymed2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| diab_drug2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +### cycle6 + +**Differences**: 2 variables + +| Variable | Current | MockData Functions | Explanation | +|----------|---------|-------------------|-------------| +| ANYMED2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | +| DIAB_DRUG2 | ✗ | ✓ | Variable exists in metadata but not included in current manual data | + +--- + +## Explanation Categories + +**Raw vs harmonized name**: Variable exists in both but with different names. Current uses harmonized name (e.g., `ammdmva1`), mockdata functions uses raw cycle-specific name (e.g., `amsdmva1` for cycle1). + +**Not in metadata**: Variable present in current data but not found in `variables.csv`. May be real CHMS variable not included in harmonization, or outdated/incorrect variable name. + +**Wrong cycle**: Variable exists in metadata but for different cycles. Example: `paadtot` exists in cycle3+ but current includes it in cycle1. + +**Metadata-driven**: Variable exists in metadata with harmonization specifications but was not included in current manual data. Mockdata functions includes all variables from metadata. + +**Not in variable_details**: Variable found in `variables.csv` but no recoding specifications for this cycle in `variable_details.csv`. + +--- + +## Files + +**Machine-readable data**: [MOCKDATA_COMPARISON.csv](MOCKDATA_COMPARISON.csv) + +**Current approach**: [data-raw/prep-dummy-data.R](data-raw/prep-dummy-data.R) + +**MockData functions**: +- [R/create_cat_var.R](R/create_cat_var.R) +- [R/create_con_var.R](R/create_con_var.R) +- [R/parse-range-notation.R](R/parse-range-notation.R) +- [data-raw/test-all-cycles.R](data-raw/test-all-cycles.R) + +--- + +## Next Steps + +This comparison identifies differences for team review. Key questions: + +1. Should mock data use raw or harmonized variable names? +2. Should variables not in metadata (e.g., gen_015) be included? +3. Is current coverage (72-75 vars/cycle) intentionally minimal or should it be comprehensive? +4. Should variables from wrong cycles (e.g., paadtot in cycle1) be removed? + +See [MOCKDATA_QUESTIONS.md](MOCKDATA_QUESTIONS.md) for detailed questions. diff --git a/PR_MESSAGES.md b/PR_MESSAGES.md new file mode 100644 index 0000000..bc53b92 --- /dev/null +++ b/PR_MESSAGES.md @@ -0,0 +1,419 @@ +# Pull Request Messages + +## PR 1: MockData review and validation implementation + +**Branch:** `mock-data-review` +**Target:** `dev` + +### Title +Add MockData functions to systematically review and validate dummy data quality + +### Description + +#### Context and motivation + +Our current approach to generating dummy data for CHMS cycles uses hard-coded implementations with manual specifications for each variable. To validate the quality and completeness of this approach, we built a metadata-driven MockData system that can systematically generate test data based on the project's existing metadata files (`variables.csv` and `variable-details.csv`). + +This PR represents the complete journey from planning through implementation, providing a systematic way to: +1. Review metadata quality and identify parsing issues +2. Test variable generation across all 12 CHMS cycles +3. Compare metadata-driven generation against our hard-coded approach +4. Validate coverage and identify gaps + +#### What was implemented + +**Planning and analysis** (commits 1-5): +- Documented MockData evaluation approach and comparison methodology +- Created comprehensive validation plan targeting 100% raw source data coverage +- Analysed dummy data quality and medication refactoring needs +- Added validation scripts with R CMD check-style output +- Created MockData evaluation document with recommendations + +**Implementation** (commit 6): +Three groups of functions supporting metadata-driven mock data generation: + +1. **Parsers** ([R/mockdata-parsers.R](R/mockdata-parsers.R:1-310)): + - `parse_variable_start()`: Extracts cycle-specific variable names from `variableStart` metadata + - `parse_range_notation()`: Handles range syntax like `[7,9]`, `[18.5,25)`, `else` + - Implements Strategy 2b: bracket notation `[varname]` represents DEFAULT for all cycles not explicitly overridden + +2. **Helpers** ([R/mockdata-helpers.R](R/mockdata-helpers.R:1-414)): + - `get_cycle_variables()`: Filters metadata by exact cycle match (avoids "cycle1" matching "cycle1_meds") + - `get_raw_variables()`: Returns unique raw variables with harmonisation groupings + - `get_variable_details_for_raw()`: Retrieves category specifications + - `get_variable_categories()`: Extracts valid category codes + +3. **Generators** ([R/mockdata-generators.R](R/mockdata-generators.R:1-327)): + - `create_cat_var()`: Generates categorical variables with tagged NA support + - `create_con_var()`: Generates continuous variables with realistic distributions + +**Validation tools** ([mockdata-tools/](mockdata-tools/)): +- `validate-metadata.R`: R CMD check-style validator with 5 diagnostic checks +- `test-all-cycles.R`: Integration test across all 12 CHMS cycles +- `create-comparison.R`: Side-by-side comparison of parsing approaches +- `README.qmd`: Comprehensive guide with 6 executable examples + +**Tests** ([tests/testthat/test-mockdata.R](tests/testthat/test-mockdata.R:1-261)): +- 224 tests covering parsers, helpers, and generators +- Tests Strategy 2b validation (bracket as DEFAULT, cycle-prefix as OVERRIDE) +- Tests exact cycle matching logic +- All tests passing with system.file() paths + +#### Key findings + +**Key finding: Both approaches have valuable information** + +The comparison revealed **235 differences** across 12 cycles, with CHMS documentation verification showing both approaches contribute accurate information: + +**What the hard-coded data got right** ✓: +- Variable naming format uses official CHMS conventions: `GEN_015`, `LFH_016` (zero-padded) +- UPPERCASE in cycle6/cycle4_meds matches SAS/Haven import format +- Includes `lab_alt` in cycle3 (confirmed in CHMS docs) +- Includes `lab_bpb` in cycle5 (confirmed in environmental subsample) + +**What the metadata got right** ✓: +- Correctly excludes `paadtot` from cycles 1-2 (doesn't exist in those cycles) +- Correctly excludes `lab_alt` from cycle5 (excluded due to specimen freezing) + +**What needs alignment**: +- Metadata: update variable names to use zero-padding (`gen_15` → `gen_015`) +- Metadata: add `lab_alt` to cycle3, add `lab_bpb` to cycle5 +- Hard-coded: remove `paadtot` from cycles 1-2, remove `lab_alt` from cycle5 +- Case sensitivity: decide on standardization approach (both UPPERCASE and lowercase are defensible) + +**Context**: CHMS data comes from SAS (case-insensitive, stores uppercase). Haven imports preserve uppercase. Pattern reflects different workflows - both valid. + +See [MOCKDATA_CRITICAL_FINDINGS.md](MOCKDATA_CRITICAL_FINDINGS.md:1-240) for detailed verification results from CHMS documentation review. + +--- + +**Coverage comparison:** MockData functions vs hard-coded approach +- Total: 656 (MockData) vs 639 (hard-coded) = +17 difference +- 235 differences identified, but 166 involve case sensitivity (same variables, different case) +- **69 substantive differences** to investigate together + +**Patterns worth investigating:** + +1. **Variables in different cycles**: + - `paadtot` in cycle1/cycle2 (hard-coded) vs cycle3-6 (metadata) + - `lab_alt` in cycle3/cycle5 (hard-coded) vs cycle1/2/4/6 (metadata) + - `lab_bpb` in cycle3/4/5 (hard-coded) vs cycle1/2 (metadata) + - *Question*: Which reflects actual CHMS variable availability? + +2. **Variable naming format differences**: + - Hard-coded: `gen_015`, `gen_018`, `gen_020` (zero-padded) + - Metadata: `gen_15`, `gen_18`, `gen_20` (unpadded) + - Similar pattern for `lfh_016` vs `lfh_16` + - *Question*: Which format does source CHMS data use? + +3. **Variables in one approach only**: + - Hard-coded only: `lbf_soc`, `gfvd17dy`, `imm_03` + - Metadata only: `anymed2`, `diab_drug2`, `thifimp4`, `img_03` + - *Question*: Should mock data be comprehensive or minimal test set? + +4. **Medication cycle coverage**: + - cycle1-2_meds: fewer variables in hard-coded approach + - cycle4-6_meds: similar coverage (accounting for case) + - *Question*: What's the right scope for medication cycle mock data? + +**Metadata quality validation:** +- ✓ All `databaseStart` cycles valid +- ✓ All non-DerivedVar `variableStart` entries parse successfully +- ✓ Format distribution identified: bracket format (245), cycle-prefixed (12), mixed (23), DerivedVar (15), plain (8) +- ✓ Variable details specifications complete for categorical variables +- ✓ 99.4% coverage (2,156/2,169 variables across 12 cycles) + +**Architecture validation:** +- Confirmed Strategy 2b (bracket as DEFAULT) is correct by design +- Exact cycle matching prevents "cycle1" matching "cycle1_meds" +- Range notation supports both discrete (`[7,9]`) and continuous (`[18.5,25)`) categories + +#### Files changed + +**Added:** +- `R/mockdata-parsers.R` (310 lines) +- `R/mockdata-helpers.R` (414 lines) +- `R/mockdata-generators.R` (327 lines) +- `tests/testthat/test-mockdata.R` (261 lines) +- `mockdata-tools/validate-metadata.R` (325 lines) +- `mockdata-tools/test-all-cycles.R` +- `mockdata-tools/create-comparison.R` (390 lines) +- `mockdata-tools/README.qmd` (435 lines) +- `MOCKDATA_COMPARISON.md` (408 lines) - Full detailed comparison +- `MOCKDATA_COMPARISON.csv` (235 rows) - Machine-readable format +- `MOCKDATA_CRITICAL_FINDINGS.md` (228 lines) - Executive summary of key issues +- Planning documents: `BUG_FIX_SUMMARY.md`, `MOCKDATA_APPROACH_RECOMMENDATION.md`, `DUMMY_DATA_VALIDATION_PLAN.md`, `DUMMY_DATA_AND_VIGNETTE_REVIEW.md` + +**Total:** ~4,100 lines of implementation + documentation + analysis + +#### Suggested investigation workflow + +This comparison provides a great opportunity to systematically verify both approaches against source CHMS data: + +**Step 1: Document import workflow** (clarifies case pattern) +- Confirm cycle6/cycle4_meds used Haven import from SAS (explains uppercase) +- Document if cycles 1-5 were converted to lowercase post-import +- Decide on standardization approach and document in package conventions +- Verify number padding format in source data (`gen_015` vs `gen_15`) + +**Step 2: Verify cycle assignments** (resolves paadtot, lab_alt, lab_bpb questions) +- Review CHMS documentation for variable availability by cycle +- Determine which approach (metadata or hard-coded) reflects actual data +- Update whichever needs correction + +**Step 3: Review variable coverage** (clarifies scope) +- Discuss purpose of mock data: comprehensive vs minimal test set +- Decide on derived variables inclusion (`anymed2`, `diab_drug2`, `thifimp4`) +- Align both approaches to agreed-upon scope + +**Step 4: Reconcile findings** (brings approaches into alignment) +- Run comparison again after updates +- Verify alignment between approaches +- Document any intentional differences that remain + +**Running validation tools:** +```bash +# Check metadata quality +Rscript mockdata-tools/validate-metadata.R + +# Test all cycles +Rscript mockdata-tools/test-all-cycles.R + +# Regenerate comparison after fixes +Rscript mockdata-tools/create-comparison.R +``` + +--- + +## PR 2: Add CHMS metadata schemas + +**Branch:** `metadata-schemas` +**Target:** `dev` + +### Title +Add YAML schemas documenting CHMS metadata structure and recodeflow conventions + +### Description + +#### Context and motivation + +The chmsflow package relies on structured metadata files (`variables.csv` and `variable-details.csv`) that follow recodeflow conventions for data harmonisation. However, the structure, format, and meaning of these files has not been formally documented, making it difficult for: +- New developers to understand metadata requirements +- Trainees to learn recodeflow conventions +- Code reviewers to validate metadata changes +- Future maintainers to preserve intended behaviour + +This PR adds comprehensive YAML schema documentation that distinguishes between: +1. **Universal recodeflow conventions** (used across CCHS, CHMS, and other harmonisation projects) +2. **CHMS-specific observations** (patterns observed in CHMS variable naming) + +#### What was implemented + +Four YAML schema files documenting metadata structure and conventions: + +1. **[inst/metadata/schemas/chms/variables.yaml](inst/metadata/schemas/chms/variables.yaml)** (307 lines) + - Schema for `variables.csv` structure + - Documents four columns: `variable`, `variableStart`, `databaseStart`, `variableType` + - Explains `variableStart` formats: + - Bracket format: `[varname]` (default for all cycles) + - Cycle-prefixed: `cycle1::var1, cycle2::var2` + - Mixed format: `cycle1::var1, [var_default]` (override + default) + - DerivedVar: `DerivedVar::[var1, var2]` (requires custom logic) + - Examples with real CHMS variables + +2. **[inst/metadata/schemas/chms/variable_details.yaml](inst/metadata/schemas/chms/variable_details.yaml)** (456 lines) + - Schema for `variable-details.csv` structure + - Documents recoding syntax: `source_value :: target_value` + - Explains range notation: + - Discrete: `[7,9]` expands to 7, 8, 9 + - Continuous: `[18.5,25)` represents range (inclusive, exclusive) + - Catch-all: `else` for unmatched values + - Documents tagged NA support: `.a(Not applicable)`, `.b(Missing)` + - Connection to `rec_with_table()` function + +3. **[inst/metadata/schemas/chms/chms_database_config.yaml](inst/metadata/schemas/chms/chms_database_config.yaml)** (130 lines, cleaned from 278) + - CHMS-specific database configuration + - Documents Cycle 1 naming differences (e.g., `amsdmva1` vs `ammdmva1`) + - Explains when mixed format is used (cycle-specific overrides) + - Validation rules for cycle names + - Note: Removed recodeflow pattern documentation (belongs in CSV schemas, not database config) + +4. **[inst/metadata/README.md](inst/metadata/README.md)** + - Overview distinguishing recodeflow conventions vs CHMS observations + - Links to individual schema files + - Explains schema organisation + +#### Key distinctions clarified + +**Recodeflow conventions (universal across all projects):** +- `variableStart` format patterns +- Range notation syntax (`[7,9]`, `[18.5,25)`, `else`) +- Tagged NA patterns (`.a`, `.b`, `.c`) +- Support for `rec_with_table()` function + +**CHMS-specific observations:** +- Cycle 1 often used different variable names than later cycles +- Mixed format commonly used for Cycle 1 overrides +- 12 total cycles: cycle1-7, cycle1_meds-6_meds + +#### Why this matters + +These schemas serve as: +1. **Reference documentation** for understanding metadata structure +2. **Training material** for new developers learning recodeflow conventions +3. **Validation guide** for reviewing metadata changes +4. **Implementation guide** for building metadata-driven tools (like MockData functions) + +The clear attribution of universal vs project-specific patterns ensures that: +- Recodeflow conventions are preserved across all harmonisation projects +- CHMS-specific patterns are documented without implying universal applicability +- Future projects can adopt recodeflow conventions with confidence + +#### Files changed + +**Added:** +- `inst/metadata/schemas/chms/variables.yaml` (307 lines) +- `inst/metadata/schemas/chms/variable_details.yaml` (456 lines) +- `inst/metadata/schemas/chms/chms_database_config.yaml` (130 lines) +- `inst/metadata/README.md` (132 lines) + +**Modified:** +- Cleaned `chms_database_config.yaml` (reduced from 278 to 130 lines) + +**Total:** ~1,025 lines of schema documentation + +--- + +## PR 3: Add Dublin Core metadata for CHMS database cycles + +**Branch:** `database-metadata` +**Target:** `dev` + +### Title +Add validated Dublin Core metadata catalog for CHMS Cycles 1-6 + +### Description + +#### Context and motivation + +The chmsflow package harmonises data across multiple CHMS (Canadian Health Measures Survey) cycles, but information about these cycles (collection dates, sample sizes, survey IDs, documentation URLs) has been scattered across Statistics Canada websites and internal documentation. This makes it difficult to: +- Validate that harmonisation logic matches actual cycle characteristics +- Find authoritative documentation for specific cycles +- Understand the evolution of the survey across cycles +- Answer basic questions like "What was the sample size for Cycle 3?" + +This PR creates a comprehensive metadata catalog using Dublin Core standards, with systematically validated information for Cycles 1-6. + +#### What was implemented + +**[inst/extdata/chms_databases.yaml](inst/extdata/chms_databases.yaml)** (487 lines) + +A Dublin Core-compliant metadata catalog documenting all CHMS database cycles with: + +**Universal Dublin Core fields:** +- Title, description, creator (Statistics Canada) +- Publisher, format (RDC microdata) +- Subject, language (English/French) +- Coverage (temporal, spatial, demographic) + +**Cycle-specific validated information:** + +**Cycle 1** (fully validated): +- Survey ID: 10263 ✓ +- Collection: 2007-03-19 to 2009-02-25 ✓ +- Collection sites: 15 ✓ +- Sample size: 5,604 ✓ +- Age range: 6-79 years ✓ +- URLs validated ✓ + +**Cycle 2** (fully validated): +- Survey ID: 10264 ✓ +- Collection sites: 18 ✓ +- Provinces: 7 (NL, NS, QC, ON, MB, AB, BC) ✓ +- Sample size: 6,395 ✓ +- Age range: 3-79 years ✓ +- URLs validated ✓ + +**Cycle 3** (fully validated): +- Survey ID: 136652 ✓ +- Collection: 2012-01-09 to 2013-12-04 ✓ +- Sample size: 5,500 ✓ +- Age range: 3-79 years ✓ +- URLs validated ✓ + +**Cycle 4** (fully validated): +- Survey ID: 148760 ✓ +- Collection: 2014-01-07 to 2015-12-16 ✓ +- Collection sites: 16 ✓ +- Age range: 3-79 years ✓ +- Notable: First cycle with Hepatitis C RNA testing ✓ +- URLs validated ✓ + +**Cycle 5** (validated): +- Survey ID: 251160 ✓ +- Sample size: 5,700 ✓ +- Age range: 3-79 years ✓ +- URLs validated ✓ + +**Cycle 6** (validated): +- Survey ID: 1195092 ✓ +- Collection: 2018-01-03 to 2019-12-19 ✓ +- Age range: 3-79 years ✓ +- Sixth Report on Human Biomonitoring published Dec 2021 ✓ +- URLs validated ✓ + +**Medication cycles** (cycle1_meds through cycle6_meds): +- Linked to parent cycles +- Documented as prescription medication data derived from main cycles + +**Access information corrected:** +- Changed from "PUMF available" to "RDC access only" (accurate for CHMS) +- Provided direct links to IMDB survey pages +- Added Data User Guide URLs (validated capitalization) + +#### Validation methodology + +For each cycle: +1. ✓ Searched Statistics Canada IMDB for cycle-specific survey IDs +2. ✓ Validated collection dates from authoritative sources +3. ✓ Confirmed sample sizes and collection site counts +4. ✓ Verified age ranges across cycles +5. ✓ Tested all URLs to ensure they resolve correctly +6. ✓ Corrected access restrictions (RDC only, not PUMF) + +#### Why this matters + +This catalog provides: +1. **Single source of truth** for CHMS cycle characteristics +2. **Validated URLs** for finding authoritative documentation +3. **Standard metadata format** (Dublin Core) that can be parsed programmatically +4. **Historical record** of survey evolution (age ranges, sample sizes, collection methods) +5. **Quality assurance** for harmonisation logic (validate cycle specifications match actual data) + +#### Files changed + +**Added:** +- `inst/extdata/chms_databases.yaml` (487 lines) + +**Status:** +- Cycles 1-6: Fully validated ✓ +- Cycle 7: Placeholder (requires validation) +- Medication cycles: Documented with parent cycle links + +#### Future work + +- Validate Cycle 7 information when official documentation becomes available +- Add Data User Guide URLs for Cycles 2-6 (if available) +- Consider programmatic access to this metadata for validation functions + +--- + +## Summary + +These three PRs provide comprehensive documentation and validation infrastructure: + +1. **mock-data-review**: Tools to systematically validate dummy data quality (99.4% coverage achieved) +2. **metadata-schemas**: Schema documentation distinguishing universal conventions from CHMS patterns +3. **database-metadata**: Validated Dublin Core catalog for CHMS cycles with authoritative links + +All PRs target the `dev` branch and are ready for review. diff --git a/R/medications.R b/R/medications.R index e9db7b1..2a1c11e 100644 --- a/R/medications.R +++ b/R/medications.R @@ -537,22 +537,23 @@ is_diabetes_drug <- function(MEUCATC, NPI_25B) { #' @seealso `is_beta_blocker` #' @export cycles1to2_beta_blockers <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -709,22 +710,23 @@ cycles1to2_beta_blockers <- function( #' @seealso `is_ace_inhibitor` #' @export cycles1to2_ace_inhibitors <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -881,22 +883,23 @@ cycles1to2_ace_inhibitors <- function( #' @seealso `is_diuretic` #' @export cycles1to2_diuretics <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -1053,22 +1056,23 @@ cycles1to2_diuretics <- function( #' @seealso `is_calcium_channel_blocker` #' @export cycles1to2_calcium_channel_blockers <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -1225,22 +1229,23 @@ cycles1to2_calcium_channel_blockers <- function( #' @seealso `is_other_antiHTN_med` #' @export cycles1to2_other_antiHTN_meds <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -1397,22 +1402,23 @@ cycles1to2_other_antiHTN_meds <- function( #' @seealso `is_any_antiHTN_med` #' @export cycles1to2_any_antiHTN_meds <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -1569,22 +1575,23 @@ cycles1to2_any_antiHTN_meds <- function( #' @seealso `is_NSAID` #' @export cycles1to2_nsaid <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, @@ -1741,22 +1748,23 @@ cycles1to2_nsaid <- function( #' @seealso `is_diabetes_drug` #' @export cycles1to2_diabetes_drugs <- function( - atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, - atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, - atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, - atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, - atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, - atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, - atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, - atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, - mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, - mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, - mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, - mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, - mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, - mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, - mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, - mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL) { + atc_101a = NULL, atc_102a = NULL, atc_103a = NULL, atc_104a = NULL, atc_105a = NULL, + atc_106a = NULL, atc_107a = NULL, atc_108a = NULL, atc_109a = NULL, atc_110a = NULL, + atc_111a = NULL, atc_112a = NULL, atc_113a = NULL, atc_114a = NULL, atc_115a = NULL, + atc_201a = NULL, atc_202a = NULL, atc_203a = NULL, atc_204a = NULL, atc_205a = NULL, + atc_206a = NULL, atc_207a = NULL, atc_208a = NULL, atc_209a = NULL, atc_210a = NULL, + atc_211a = NULL, atc_212a = NULL, atc_213a = NULL, atc_214a = NULL, atc_215a = NULL, + atc_131a = NULL, atc_132a = NULL, atc_133a = NULL, atc_134a = NULL, atc_135a = NULL, + atc_231a = NULL, atc_232a = NULL, atc_233a = NULL, atc_234a = NULL, atc_235a = NULL, + mhr_101b = NULL, mhr_102b = NULL, mhr_103b = NULL, mhr_104b = NULL, mhr_105b = NULL, + mhr_106b = NULL, mhr_107b = NULL, mhr_108b = NULL, mhr_109b = NULL, mhr_110b = NULL, + mhr_111b = NULL, mhr_112b = NULL, mhr_113b = NULL, mhr_114b = NULL, mhr_115b = NULL, + mhr_201b = NULL, mhr_202b = NULL, mhr_203b = NULL, mhr_204b = NULL, mhr_205b = NULL, + mhr_206b = NULL, mhr_207b = NULL, mhr_208b = NULL, mhr_209b = NULL, mhr_210b = NULL, + mhr_211b = NULL, mhr_212b = NULL, mhr_213b = NULL, mhr_214b = NULL, mhr_215b = NULL, + mhr_131b = NULL, mhr_132b = NULL, mhr_133b = NULL, mhr_134b = NULL, mhr_135b = NULL, + mhr_231b = NULL, mhr_232b = NULL, mhr_233b = NULL, mhr_234b = NULL, mhr_235b = NULL +) { # Collect all arguments atc_args <- list( atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, diff --git a/R/mockdata-generators.R b/R/mockdata-generators.R new file mode 100644 index 0000000..797c62b --- /dev/null +++ b/R/mockdata-generators.R @@ -0,0 +1,323 @@ +# ============================================================================== +# MockData Generators +# ============================================================================== +# Functions for generating categorical and continuous mock variables from +# recodeflow metadata specifications +# +# These generators work with any recodeflow project's metadata +# ============================================================================== + +#' Create categorical variable for MockData +#' +#' Creates a categorical mock variable based on specifications from variable_details. +#' +#' @param var_raw character. The RAW variable name (as it appears in source data) +#' @param cycle character. The cycle identifier (e.g., "cycle1", "HC1") +#' @param variable_details data.frame. Variable details metadata +#' @param variables data.frame. Variables metadata (optional, for validation) +#' @param length integer. The desired length of the mock data vector +#' @param df_mock data.frame. The current mock data (to check if variable already exists) +#' @param prop_NA numeric. Optional. Proportion of NA values (0 to 1). If NULL, no NAs introduced. +#' @param seed integer. Random seed for reproducibility. Default is 100. +#' +#' @return data.frame with one column (the new categorical variable), or NULL if: +#' - Variable details not found +#' - Variable already exists in df_mock +#' - No categories found +#' +#' @details +#' This function uses: +#' - `get_variable_details_for_raw()` to find variable specifications +#' - `get_variable_categories()` to extract category values +#' +#' The function handles: +#' - Simple categories: "1", "2", "3" +#' - Range notation: "[7,9]" → expands to c("7","8","9") +#' - NA codes: Categories where recEnd contains "NA" +#' - Special codes: "copy", "else", "NA::a" +#' +#' @examples +#' # Create a categorical variable +#' mock_gender <- create_cat_var( +#' var_raw = "DHH_SEX", +#' cycle = "cycle1", +#' variable_details = variable_details, +#' length = 1000 +#' ) +#' +#' # Create with NA values +#' mock_age_cat <- create_cat_var( +#' var_raw = "clc_age", +#' cycle = "cycle1", +#' variable_details = variable_details, +#' length = 1000, +#' df_mock = existing_mock_data, +#' prop_NA = 0.05 +#' ) +#' +#' @export +create_cat_var <- function(var_raw, cycle, variable_details, variables = NULL, + length, df_mock, prop_NA = NULL, seed = 100) { + # Level 1: Get variable details for this raw variable + cycle + var_details <- get_variable_details_for_raw(var_raw, cycle, variable_details, variables) + + if (nrow(var_details) == 0) { + # No variable details found for this raw variable in this cycle + return(NULL) + } + + # Check if variable already exists in mock data + if (var_raw %in% names(df_mock)) { + # Variable already created, skip + return(NULL) + } + + # Level 2: Extract categories (non-NA values) + labels <- get_variable_categories(var_details, include_na = FALSE) + + if (length(labels) == 0) { + # No valid categories found + return(NULL) + } + + # Level 2: Extract NA codes (if prop_NA specified) + na_labels <- NULL + if (!is.null(prop_NA) && prop_NA > 0) { + na_labels <- get_variable_categories(var_details, include_na = TRUE) + + if (length(na_labels) == 0) { + # No NA codes found, but prop_NA requested + # Use regular labels with NA values instead + na_labels <- NULL + prop_NA <- NULL + warning(paste0( + "prop_NA requested for ", var_raw, " but no NA codes found in variable_details. ", + "Proceeding without NAs." + )) + } + } + + # Generate mock data + if (is.null(prop_NA) || is.null(na_labels)) { + # Simple case: no NA values + set.seed(seed) + col <- data.frame( + new = sample(labels, length, replace = TRUE), + stringsAsFactors = FALSE + ) + } else { + # Case with NA values using NA codes + set.seed(seed) + + # Calculate counts + n_regular <- floor(length * (1 - prop_NA)) + n_na <- length - n_regular + + # Sample regular values + vec_regular <- sample(labels, n_regular, replace = TRUE) + + # Sample NA codes + vec_na <- sample(na_labels, n_na, replace = TRUE) + + # Combine and shuffle + vec_combined <- c(vec_regular, vec_na) + vec_shuffled <- sample(vec_combined) + + # Ensure exact length + col <- data.frame( + new = vec_shuffled[1:length], + stringsAsFactors = FALSE + ) + } + + # Set column name to raw variable name + names(col)[1] <- var_raw + + return(col) +} + +#' Create continuous variable for MockData +#' +#' Creates a continuous mock variable based on specifications from variable_details. +#' +#' @param var_raw character. The RAW variable name (as it appears in source data) +#' @param cycle character. The cycle identifier (e.g., "cycle1", "HC1") +#' @param variable_details data.frame. Variable details metadata +#' @param variables data.frame. Variables metadata (optional, for validation) +#' @param length integer. The desired length of the mock data vector +#' @param df_mock data.frame. The current mock data (to check if variable already exists) +#' @param prop_NA numeric. Optional. Proportion of NA values (0 to 1). If NULL, no NAs introduced. +#' @param seed integer. Random seed for reproducibility. Default is 100. +#' @param distribution character. Distribution type: "uniform" (default) or "normal" +#' +#' @return data.frame with one column (the new continuous variable), or NULL if: +#' - Variable details not found +#' - Variable already exists in df_mock +#' - No valid range found +#' +#' @details +#' This function uses: +#' - `get_variable_details_for_raw()` to find variable specifications +#' +#' The function handles continuous ranges: +#' - Closed intervals: "[18.5,25]" → 18.5 ≤ x ≤ 25 +#' - Half-open intervals: "[18.5,25)" → 18.5 ≤ x < 25 +#' - Open intervals: "(18.5,25)" → 18.5 < x < 25 +#' - Infinity ranges: "[30,inf)" → x ≥ 30 +#' +#' For variables with multiple ranges (e.g., age categories), uses the overall min/max. +#' +#' @examples +#' # Create a continuous variable with uniform distribution +#' mock_bmi <- create_con_var( +#' var_raw = "HWTGBMI", +#' cycle = "cycle1", +#' variable_details = variable_details, +#' length = 1000, +#' df_mock = data.frame() +#' ) +#' +#' # Create with normal distribution and NA values +#' mock_age <- create_con_var( +#' var_raw = "DHHAGAGE", +#' cycle = "cycle1", +#' variable_details = variable_details, +#' length = 1000, +#' df_mock = existing_data, +#' prop_NA = 0.02, +#' distribution = "normal" +#' ) +#' +#' @export +create_con_var <- function(var_raw, cycle, variable_details, variables = NULL, + length, df_mock, prop_NA = NULL, seed = 100, + distribution = "uniform") { + # Level 1: Get variable details for this raw variable + cycle + var_details <- get_variable_details_for_raw(var_raw, cycle, variable_details, variables) + + if (nrow(var_details) == 0) { + # No variable details found for this raw variable in this cycle + return(NULL) + } + + # Check if variable already exists in mock data + if (var_raw %in% names(df_mock)) { + # Variable already created, skip + return(NULL) + } + + # Level 2: Extract continuous ranges from recStart + # For continuous variables, we need to find the overall min/max from all ranges + rec_start_values <- var_details$recStart[!grepl("NA", var_details$recEnd, fixed = TRUE)] + + if (length(rec_start_values) == 0) { + # No valid ranges found + return(NULL) + } + + # Parse all ranges to find overall min/max + all_mins <- c() + all_maxs <- c() + has_else <- FALSE + + for (value in rec_start_values) { + if (is.na(value) || value == "") next + + parsed <- parse_range_notation(value) + + if (is.null(parsed)) next + + if (parsed$type %in% c("integer", "continuous", "single_value")) { + all_mins <- c(all_mins, parsed$min) + all_maxs <- c(all_maxs, parsed$max) + } else if (parsed$type == "special" && parsed$value == "else") { + # "else" means pass-through - we need to generate default values + has_else <- TRUE + } + } + + if (length(all_mins) == 0 || length(all_maxs) == 0) { + if (has_else) { + # For "else" (pass-through) variables with no explicit range, + # use reasonable defaults based on common continuous variable ranges + warning(paste0( + "Variable '", var_raw, "' has recStart='else' with no explicit range. ", + "Using default range [0, 100]." + )) + all_mins <- c(0) + all_maxs <- c(100) + } else { + # No valid numeric ranges found and no "else" + return(NULL) + } + } + + # Get overall range + overall_min <- min(all_mins, na.rm = TRUE) + overall_max <- max(all_maxs, na.rm = TRUE) + + # Handle infinity + if (is.infinite(overall_min)) overall_min <- 0 + if (is.infinite(overall_max)) overall_max <- overall_min + 100 # Arbitrary upper bound + + # Level 2: Extract NA codes (if prop_NA specified) + na_labels <- NULL + if (!is.null(prop_NA) && prop_NA > 0) { + na_labels <- get_variable_categories(var_details, include_na = TRUE) + + if (length(na_labels) == 0) { + # No NA codes found, use actual NA + na_labels <- NA + } + } + + # Generate mock data + set.seed(seed) + + # Calculate counts + n_regular <- if (!is.null(prop_NA)) floor(length * (1 - prop_NA)) else length + n_na <- if (!is.null(prop_NA)) (length - n_regular) else 0 + + # Generate continuous values + if (distribution == "normal") { + # Normal distribution centered at midpoint + midpoint <- (overall_min + overall_max) / 2 + spread <- (overall_max - overall_min) / 4 # Use 1/4 of range as SD + + values <- rnorm(n_regular, mean = midpoint, sd = spread) + + # Clip to range + values <- pmax(overall_min, pmin(overall_max, values)) + } else { + # Uniform distribution (default) + values <- runif(n_regular, min = overall_min, max = overall_max) + } + + # Add NA values if requested + if (n_na > 0) { + if (length(na_labels) > 0 && !is.na(na_labels[1])) { + # Use NA codes from variable_details + na_values <- sample(na_labels, n_na, replace = TRUE) + } else { + # Use actual NA + na_values <- rep(NA, n_na) + } + + # Combine and shuffle + all_values <- c(values, na_values) + all_values <- sample(all_values) + } else { + all_values <- values + } + + # Ensure exact length + col <- data.frame( + new = all_values[1:length], + stringsAsFactors = FALSE + ) + + # Set column name to raw variable name + names(col)[1] <- var_raw + + return(col) +} diff --git a/R/mockdata-helpers.R b/R/mockdata-helpers.R new file mode 100644 index 0000000..e88d8e6 --- /dev/null +++ b/R/mockdata-helpers.R @@ -0,0 +1,414 @@ +# ============================================================================== +# MockData Metadata Helpers +# ============================================================================== +# Functions for querying and filtering recodeflow metadata (variables.csv and +# variable_details.csv) to support mock data generation +# +# These helpers work with any recodeflow project's metadata structure +# ============================================================================== + +#' Get list of variables used in a specific database/cycle +#' +#' Returns a data frame containing all variables that are available in a +#' specified database/cycle, with their metadata and extracted raw variable names. +#' +#' @param cycle Character string specifying the database/cycle (e.g., "cycle1", +#' "cycle1_meds" for CHMS; "cchs2001", "cchs2017_p" for CCHS). +#' @param variables Data frame from variables.csv containing variable metadata. +#' @param variable_details Data frame from variable_details.csv containing detailed recoding specifications. +#' @param include_derived Logical. Should derived variables be included? Default is TRUE. +#' +#' @return Data frame with columns: +#' \itemize{ +#' \item variable - Harmonized variable name +#' \item variable_raw - Raw source variable name (extracted from variableStart) +#' \item label - Human-readable label +#' \item variableType - "Categorical" or "Continuous" +#' \item databaseStart - Which databases/cycles the variable appears in +#' \item variableStart - Original variableStart string (for reference) +#' } +#' +#' Returns empty data frame if no variables found for the database/cycle. +#' +#' @details +#' The function filters variables.csv by checking if the database/cycle appears +#' in the `databaseStart` field (exact match), then uses \code{\link{parse_variable_start}} +#' to extract the raw variable name from the `variableStart` field. +#' +#' **Important**: Uses exact matching to avoid false positives (e.g., "cycle1" +#' should not match "cycle1_meds"). +#' +#' Derived variables (those with "DerivedVar::" in variableStart) return NA for +#' variable_raw since they require custom derivation logic. +#' +#' @examples +#' # Load metadata +#' variables <- read.csv("inst/extdata/variables.csv") +#' variable_details <- read.csv("inst/extdata/variable-details.csv") +#' +#' # CHMS example +#' cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) +#' +#' # CCHS example +#' cchs2001_vars <- get_cycle_variables("cchs2001", variables, variable_details) +#' +#' # Exclude derived variables +#' cycle1_original <- get_cycle_variables("cycle1", variables, variable_details, +#' include_derived = FALSE +#' ) +#' +#' @seealso \code{\link{parse_variable_start}} +#' +#' @export +get_cycle_variables <- function(cycle, variables, variable_details, + include_derived = TRUE) { + # Basic validation + if (is.null(cycle) || cycle == "") { + return(data.frame( + variable = character(), + variable_raw = character(), + label = character(), + variableType = character(), + databaseStart = character(), + variableStart = character(), + stringsAsFactors = FALSE + )) + } + + # Filter variables by cycle using EXACT match + # Split databaseStart by comma and check for exact cycle match + # This prevents "cycle1" from matching "cycle1_meds" + cycle_vars <- variables[sapply(variables$databaseStart, function(db_start) { + cycles <- strsplit(db_start, ",")[[1]] + cycles <- trimws(cycles) + cycle %in% cycles + }), ] + + # If no variables found, return empty data frame + if (nrow(cycle_vars) == 0) { + return(data.frame( + variable = character(), + variable_raw = character(), + label = character(), + variableType = character(), + databaseStart = character(), + variableStart = character(), + stringsAsFactors = FALSE + )) + } + + # Extract raw variable names using parse_variable_start + cycle_vars$variable_raw <- sapply(cycle_vars$variableStart, function(vs) { + raw_name <- parse_variable_start(vs, cycle) + if (is.null(raw_name)) { + return(NA_character_) + } + return(raw_name) + }) + + # Filter out derived variables if requested + if (!include_derived) { + cycle_vars <- cycle_vars[!grepl("DerivedVar::", cycle_vars$variableStart, fixed = TRUE), ] + } + + # Select and return relevant columns + result <- data.frame( + variable = cycle_vars$variable, + variable_raw = cycle_vars$variable_raw, + label = cycle_vars$label, + variableType = cycle_vars$variableType, + databaseStart = cycle_vars$databaseStart, + variableStart = cycle_vars$variableStart, + stringsAsFactors = FALSE + ) + + return(result) +} + +#' Get list of unique raw variables for a database/cycle +#' +#' Returns a data frame of unique raw (source) variables that should be generated +#' for a specific database/cycle. This is the correct approach for generating mock +#' data, as we want to create the raw source data, not the harmonized variables. +#' +#' @param cycle Character string specifying the database/cycle (e.g., "cycle1", +#' "cycle1_meds" for CHMS; "cchs2001" for CCHS). +#' @param variables Data frame from variables.csv containing variable metadata. +#' @param variable_details Data frame from variable_details.csv containing detailed specifications. +#' @param include_derived Logical. Should derived variables be included? Default is FALSE +#' (since derived variables are computed from other variables, not in raw data). +#' +#' @return Data frame with columns: +#' \itemize{ +#' \item variable_raw - Raw source variable name (unique) +#' \item variableType - "Categorical" or "Continuous" +#' \item harmonized_vars - Comma-separated list of harmonized variables that use this raw variable +#' \item n_harmonized - Count of how many harmonized variables use this raw variable +#' } +#' +#' @details +#' This function: +#' \enumerate{ +#' \item Gets all variables available in the database/cycle using \code{\link{get_cycle_variables}} +#' \item Extracts unique raw variable names +#' \item Groups harmonized variables by their raw source +#' \item Returns one row per unique raw variable +#' } +#' +#' This is the correct approach because: +#' \itemize{ +#' \item Mock data should represent raw source data (before harmonization) +#' \item Each raw variable should appear exactly once +#' \item Multiple harmonized variables can derive from the same raw variable +#' } +#' +#' @examples +#' # Load metadata +#' variables <- read.csv("inst/extdata/variables.csv") +#' variable_details <- read.csv("inst/extdata/variable-details.csv") +#' +#' # CHMS example +#' raw_vars <- get_raw_variables("cycle1", variables, variable_details) +#' +#' # CCHS example +#' raw_vars_cchs <- get_raw_variables("cchs2001", variables, variable_details) +#' +#' # Generate mock data from raw variables +#' for (i in 1:nrow(raw_vars)) { +#' var_raw <- raw_vars$variable_raw[i] +#' var_type <- raw_vars$variableType[i] +#' # Generate the raw variable... +#' } +#' +#' @seealso \code{\link{get_cycle_variables}}, \code{\link{parse_variable_start}} +#' +#' @export +get_raw_variables <- function(cycle, variables, variable_details, + include_derived = FALSE) { + # Get all cycle variables (harmonized) + cycle_vars <- get_cycle_variables(cycle, variables, variable_details, + include_derived = include_derived + ) + + # Remove rows with NA raw variable names (e.g., DerivedVar that couldn't be parsed) + cycle_vars <- cycle_vars[!is.na(cycle_vars$variable_raw), ] + + # If no variables, return empty data frame + if (nrow(cycle_vars) == 0) { + return(data.frame( + variable_raw = character(), + variableType = character(), + harmonized_vars = character(), + n_harmonized = integer(), + stringsAsFactors = FALSE + )) + } + + # Group by raw variable name + # For each unique raw variable, collect the harmonized variables that use it + raw_var_list <- unique(cycle_vars$variable_raw) + + result <- lapply(raw_var_list, function(raw_var) { + # Find all harmonized variables that map to this raw variable + matching_rows <- cycle_vars[cycle_vars$variable_raw == raw_var, ] + + # Get variable type (should be same for all harmonized vars using this raw var) + var_type <- matching_rows$variableType[1] + + # Get list of harmonized variable names + harmonized_list <- matching_rows$variable + + data.frame( + variable_raw = raw_var, + variableType = var_type, + harmonized_vars = paste(harmonized_list, collapse = ", "), + n_harmonized = length(harmonized_list), + stringsAsFactors = FALSE + ) + }) + + # Combine into single data frame + result_df <- do.call(rbind, result) + + # Sort by variable name for consistency + result_df <- result_df[order(result_df$variable_raw), ] + rownames(result_df) <- NULL + + return(result_df) +} + +#' Get variable details for a raw variable in a specific database/cycle +#' +#' Retrieves all variable_details rows for a given raw variable name and database/cycle. +#' This is useful when you have a raw variable name (from the source data) and need +#' to find all the harmonized variables and their recoding specifications. +#' +#' @param var_raw Character. The raw variable name (as it appears in source data) +#' @param cycle Character. The database/cycle identifier (e.g., "cycle1", "cchs2001") +#' @param variable_details Data frame. The complete variable_details data frame +#' @param variables Data frame. Optional. The variables data frame (for validation) +#' +#' @return Data frame with variable_details rows for this raw variable + cycle. +#' Returns empty data frame if not found. +#' +#' @details +#' This function searches variable_details for rows where: +#' - variableStart contains the raw variable name (in any format: database::name, [name], or plain name) +#' - databaseStart contains the cycle identifier +#' +#' The function handles multiple recodeflow metadata formats: +#' - Database-prefixed: "cycle1::clc_age", "cchs2001::HGT_CM" +#' - Bracket format: "[clc_age]" +#' - Plain format: "clc_age" +#' +#' @examples +#' # CHMS: Get all harmonized variables derived from raw variable "clc_age" in cycle1 +#' details <- get_variable_details_for_raw("clc_age", "cycle1", variable_details) +#' +#' # CCHS: Get harmonized variables from "HGT_CM" in cchs2001 +#' details_cchs <- get_variable_details_for_raw("HGT_CM", "cchs2001", variable_details) +#' +#' # This might return multiple rows for different harmonized variables +#' +#' @keywords internal +get_variable_details_for_raw <- function(var_raw, cycle, variable_details, variables = NULL) { + if (is.null(var_raw) || is.null(cycle) || var_raw == "" || cycle == "") { + return(data.frame( + variable = character(), + variableStart = character(), + databaseStart = character(), + variableType = character(), + recStart = character(), + recEnd = character(), + stringsAsFactors = FALSE + )) + } + + # Strategy 1: Find by database-prefixed format (cycle::var_raw) + cycle_pattern <- paste0(cycle, "::", var_raw) + matches <- variable_details[grepl(cycle_pattern, variable_details$variableStart, fixed = TRUE), ] + + # Strategy 2: Find by bracket format ([var_raw]) with databaseStart filtering + if (nrow(matches) == 0) { + bracket_pattern <- paste0("[", var_raw, "]") + bracket_matches <- variable_details[grepl(bracket_pattern, variable_details$variableStart, fixed = TRUE), ] + + if (nrow(bracket_matches) > 0) { + # Filter by databaseStart to ensure correct cycle + bracket_matches <- bracket_matches[grepl(cycle, bracket_matches$databaseStart, fixed = TRUE), ] + matches <- bracket_matches + } + } + + # Strategy 3: Find by plain format (var_raw) with strict filtering + if (nrow(matches) == 0) { + # Only match if variableStart is EXACTLY the var_raw (no :: or [] or Func:: or DerivedVar::) + plain_matches <- variable_details[ + variable_details$variableStart == var_raw & + grepl(cycle, variable_details$databaseStart, fixed = TRUE), + ] + + matches <- plain_matches + } + + # Return matches + return(matches) +} + +#' Extract categories from variable details +#' +#' Extracts categorical values (labels) from variable_details recStart/recEnd columns, +#' handling recodeflow-standard range notation, special codes, and NA patterns. +#' +#' @param var_details Data frame. Filtered variable_details rows for specific variable + cycle +#' @param include_na Logical. If TRUE, return NA codes (recEnd contains "NA"). +#' If FALSE, return regular labels. +#' +#' @return Character vector of category values (expanded from ranges if needed) +#' +#' @details +#' This function handles recodeflow-standard notation: +#' - Simple category values: "1", "2", "3" +#' - Integer ranges: "[7,9]" → c("7", "8", "9") +#' - Continuous ranges: "[18.5,25)" → kept as single value for continuous vars +#' - Special codes: "copy", "else", "NA::a", "NA::b" +#' - Function calls: "Func::function_name" +#' +#' Uses parse_range_notation() for robust range handling. +#' +#' @examples +#' # Get regular categories (non-NA) +#' categories <- get_variable_categories(var_details, include_na = FALSE) +#' +#' # Get NA codes +#' na_codes <- get_variable_categories(var_details, include_na = TRUE) +#' +#' @keywords internal +get_variable_categories <- function(var_details, include_na = FALSE) { + if (nrow(var_details) == 0) { + return(character(0)) + } + + # Filter based on whether we want NA codes or regular labels + if (include_na) { + # Get rows where recEnd contains "NA" + rows <- var_details[grepl("NA", var_details$recEnd, fixed = TRUE), ] + } else { + # Get rows where recEnd does NOT contain "NA" + rows <- var_details[!grepl("NA", var_details$recEnd, fixed = TRUE), ] + } + + if (nrow(rows) == 0) { + return(character(0)) + } + + # Extract recStart values + rec_start_values <- rows$recStart + + # Process each value through parse_range_notation + all_values <- character(0) + + for (value in rec_start_values) { + if (is.na(value) || value == "") { + next + } + + parsed <- parse_range_notation(value) + + if (is.null(parsed)) { + # If parsing failed, use raw value + all_values <- c(all_values, as.character(value)) + next + } + + # Handle different parsed types + if (parsed$type == "integer") { + # For integer ranges, use the expanded values + if (!is.null(parsed$values)) { + all_values <- c(all_values, as.character(parsed$values)) + } else { + # If values not expanded, just use min-max representation + all_values <- c(all_values, as.character(value)) + } + } else if (parsed$type == "single_value") { + # Single numeric value + all_values <- c(all_values, as.character(parsed$value)) + } else if (parsed$type == "continuous") { + # For continuous ranges, keep as-is (don't expand) + # These will be used for continuous variable generation + all_values <- c(all_values, as.character(value)) + } else if (parsed$type == "special") { + # Special codes: copy, else, NA::a, NA::b + all_values <- c(all_values, parsed$value) + } else if (parsed$type == "function") { + # Function calls: Func::function_name + all_values <- c(all_values, parsed$value) + } else { + # Unknown type, use raw value + all_values <- c(all_values, as.character(value)) + } + } + + # Return unique values + return(unique(all_values)) +} diff --git a/R/mockdata-parsers.R b/R/mockdata-parsers.R new file mode 100644 index 0000000..5464512 --- /dev/null +++ b/R/mockdata-parsers.R @@ -0,0 +1,312 @@ +# ============================================================================== +# MockData Parsers +# ============================================================================== +# Functions for parsing recodeflow metadata conventions +# +# These parsers work with variableStart and range notation formats used across +# all recodeflow projects (CHMS, CCHS, etc.) +# ============================================================================== + +#' Parse variableStart field to extract raw variable name +#' +#' This function parses the `variableStart` field from variable_details metadata +#' and extracts the raw variable name for a specific database/cycle. It supports +#' recodeflow-standard formats: database-prefixed ("database::varname"), +#' bracket ("[varname]"), mixed, and plain formats. +#' +#' @param variable_start Character string from variableStart field. Can contain +#' multiple database specifications separated by commas (e.g., "cycle1::age, cycle2::AGE"). +#' @param cycle Character string specifying the database/cycle to extract (e.g., "cycle1", "cchs2001"). +#' +#' @return Character string with the raw variable name, or NULL if not found. +#' +#' @details +#' The function implements recodeflow-standard parsing strategies: +#' \enumerate{ +#' \item Database-prefixed format: "database::varname" - for database-specific names +#' \item Bracket format (whole string): "[varname]" - for database-agnostic names +#' \item Bracket format (segment): "database1::var1, [var2]" - [var2] is DEFAULT for other databases +#' \item Plain format: "varname" - uses value as-is +#' } +#' +#' **Important**: [variable] represents the DEFAULT for all databases not explicitly +#' referenced with database:: notation. This reduces repetition when only one or a +#' few databases use different variable names. +#' +#' For DerivedVar format, returns NULL (requires custom derivation logic). +#' +#' @examples +#' # Database-prefixed format +#' parse_variable_start("cycle1::height, cycle2::HEIGHT", "cycle1") +#' # Returns: "height" +#' +#' # Bracket format (database-agnostic) +#' parse_variable_start("[gen_015]", "cycle1") +#' # Returns: "gen_015" +#' +#' # Mixed format - [variable] is DEFAULT for databases not explicitly listed +#' parse_variable_start("cycle1::amsdmva1, [ammdmva1]", "cycle2") +#' # Returns: "ammdmva1" (uses default for cycle2) +#' +#' # Plain format +#' parse_variable_start("bmi", "cycle1") +#' # Returns: "bmi" +#' +#' # No match for specified database +#' parse_variable_start("cycle2::age", "cycle1") +#' # Returns: NULL +#' +#' @export +parse_variable_start <- function(variable_start, cycle) { + # Basic validation + if (is.null(variable_start) || is.null(cycle)) { + return(NULL) + } + if (variable_start == "" || cycle == "") { + return(NULL) + } + + # Trim whitespace + variable_start <- trimws(variable_start) + + # Strategy 1: Database-prefixed format "database::varname" + # Split by comma to handle multiple databases + segments <- unlist(strsplit(variable_start, ",")) + segments <- trimws(segments) + + # Look for segment matching this database/cycle + cycle_pattern <- paste0(cycle, "::") + matching_segments <- segments[grepl(cycle_pattern, segments, fixed = TRUE)] + + if (length(matching_segments) > 0) { + # Extract variable name after :: + var_raw <- sub(paste0("^.*", cycle, "::"), "", matching_segments[1]) + return(trimws(var_raw)) + } + + # Strategy 2: Bracket format "[varname]" - entire string + # Check if entire string is bracket format + if (grepl("^\\[.*\\]$", variable_start)) { + var_raw <- gsub("\\[|\\]", "", variable_start) + return(trimws(var_raw)) + } + + # Strategy 2b: Bracket format (segment) - [varname] is DEFAULT + # For mixed format like "database1::var1, [var2]" + # The [var2] represents the DEFAULT for all databases not explicitly listed + bracket_segments <- segments[grepl("^\\[.*\\]$", segments)] + if (length(bracket_segments) > 0) { + var_raw <- gsub("\\[|\\]", "", bracket_segments[1]) + return(trimws(var_raw)) + } + + # Strategy 3: Plain format "varname" + # Check if it's NOT a DerivedVar, Func, or database-prefixed format + if (!grepl("^DerivedVar::", variable_start) && + !grepl("^Func::", variable_start) && + !grepl("::", variable_start, fixed = TRUE)) { + # Simple variable name, use as-is + return(trimws(variable_start)) + } + + # Return NULL for DerivedVar and Func formats + # These require custom logic beyond simple variable mapping + return(NULL) +} + +#' Parse range notation from variable_details +#' +#' Parses recodeflow-standard range notation strings from variable_details.csv +#' (recodes column) into structured data for mock data generation. Supports +#' integer ranges, continuous ranges, special codes, and function calls. +#' +#' @param range_string Character string containing range notation +#' @param range_type Character. One of: +#' - "auto" (default): Auto-detect based on bracket notation and decimal values +#' - "integer": Force integer range interpretation (generates sequence) +#' - "continuous": Force continuous range interpretation +#' @param expand_integers Logical. If TRUE and range_type is "integer", +#' returns all integers in the range as a vector +#' +#' @return For continuous ranges: List with min, max, min_inclusive, max_inclusive +#' For integer ranges: List with min, max, values (if expand_integers=TRUE) +#' Returns NULL if parsing fails +#' +#' @details +#' **Recodeflow-Standard Range Notation:** +#' +#' These patterns work across all recodeflow projects (CHMS, CCHS, etc.): +#' +#' - Integer ranges: `[7,9]` → integers 7,8,9 +#' - Continuous ranges: `[18.5,25)` → 18.5 ≤ x < 25 +#' - Continuous ranges: `[18.5,25]` → 18.5 ≤ x ≤ 25 +#' - Infinity ranges: `[30,inf)` → x ≥ 30 +#' - Special codes: `NA::a`, `NA::b`, `copy`, `else` (passed through unchanged) +#' - Function calls: `Func::function_name` (passed through unchanged) +#' +#' **Mathematical Bracket Notation:** +#' - `[a,b]` - Closed interval: a ≤ x ≤ b +#' - `[a,b)` - Half-open interval: a ≤ x < b +#' - `(a,b]` - Half-open interval: a < x ≤ b +#' - `(a,b)` - Open interval: a < x < b +#' +#' **Auto-Detection Logic:** +#' - Contains decimal values → continuous range +#' - Uses mathematical bracket notation `[a,b)` → continuous range +#' - Simple `[integer,integer]` → integer range (generates sequence) +#' - Contains "inf" → continuous range +#' +#' @examples +#' # Integer ranges +#' parse_range_notation("[7,9]") +#' # Returns: list(min=7, max=9, values=c(7,8,9), type="integer") +#' +#' # Continuous ranges +#' parse_range_notation("[18.5,25)") +#' # Returns: list(min=18.5, max=25, min_inclusive=TRUE, max_inclusive=FALSE, type="continuous") +#' +#' parse_range_notation("[30,inf)") +#' # Returns: list(min=30, max=Inf, min_inclusive=TRUE, max_inclusive=FALSE, type="continuous") +#' +#' # Special cases +#' parse_range_notation("NA::a") # Returns: list(type="special", value="NA::a") +#' parse_range_notation("copy") # Returns: list(type="special", value="copy") +#' parse_range_notation("else") # Returns: list(type="special", value="else") +#' +#' @note Adapted from cchsflow v4.0.0 (2025-07-27) - universal across recodeflow projects +#' @export +parse_range_notation <- function(range_string, range_type = "auto", expand_integers = TRUE) { + # Handle NULL, NA, or empty inputs + if (is.null(range_string) || is.na(range_string) || range_string == "" || range_string == "N/A") { + return(NULL) + } + + # Clean input + range_clean <- trimws(range_string) + + # Handle special codes (NA::a, NA::b, copy, else, etc.) + if (grepl("^(NA::[ab]|copy|else)$", range_clean)) { + return(list( + type = "special", + value = range_clean + )) + } + + # Handle function calls (Func::function_name) + if (grepl("^Func::", range_clean)) { + return(list( + type = "function", + value = range_clean + )) + } + + # Handle single numeric values (not ranges) + if (grepl("^[0-9]+\\.?[0-9]*$", range_clean)) { + numeric_val <- as.numeric(range_clean) + return(list( + type = "single_value", + value = numeric_val, + min = numeric_val, + max = numeric_val + )) + } + + # Parse bracket notation ranges using simple character analysis + # Support both [] and () bracket types for mathematical notation + + # Check for bracket structure + first_char <- substr(range_clean, 1, 1) + last_char <- substr(range_clean, nchar(range_clean), nchar(range_clean)) + + if (!first_char %in% c("[", "(") || !last_char %in% c("]", ")")) { + return(NULL) + } + + # Extract bracket types + left_bracket <- first_char + right_bracket <- last_char + + # Extract content between brackets + inner_content <- substr(range_clean, 2, nchar(range_clean) - 1) + + # Find comma position + comma_pos <- regexpr(",", inner_content) + if (comma_pos[1] == -1) { + return(NULL) + } + + min_str <- trimws(substr(inner_content, 1, comma_pos[1] - 1)) + max_str <- trimws(substr(inner_content, comma_pos[1] + 1, nchar(inner_content))) + + # Parse min value (handle "inf" and numeric values) + if (tolower(min_str) == "inf") { + min_val <- Inf + } else { + min_val <- suppressWarnings(as.numeric(min_str)) + if (is.na(min_val)) { + return(NULL) + } + } + + # Parse max value (handle "inf" and numeric values) + if (tolower(max_str) == "inf") { + max_val <- Inf + } else { + max_val <- suppressWarnings(as.numeric(max_str)) + if (is.na(max_val)) { + return(NULL) + } + } + + # Determine inclusivity from bracket types + min_inclusive <- (left_bracket == "[") + max_inclusive <- (right_bracket == "]") + + # Auto-detect range type if not specified + if (range_type == "auto") { + # Detect continuous ranges by: + # 1. Mathematical bracket notation (half-open intervals) + # 2. Decimal values + # 3. Infinity values + # 4. Explicitly non-inclusive brackets + has_mathematical_notation <- (!min_inclusive || !max_inclusive) + has_decimals <- (min_val != floor(min_val)) || (max_val != floor(max_val)) + has_infinity <- is.infinite(min_val) || is.infinite(max_val) + + if (has_mathematical_notation || has_decimals || has_infinity) { + range_type <- "continuous" + } else { + range_type <- "integer" + } + } + + # Build result based on detected/specified type + if (range_type == "integer") { + # Generate integer sequence if requested and bounds are finite + if (expand_integers && is.finite(min_val) && is.finite(max_val)) { + integer_values <- seq(from = as.integer(min_val), to = as.integer(max_val), by = 1) + } else { + integer_values <- NULL + } + + return(list( + type = "integer", + min = as.integer(min_val), + max = as.integer(max_val), + values = integer_values, + min_inclusive = min_inclusive, + max_inclusive = max_inclusive + )) + } else if (range_type == "continuous") { + return(list( + type = "continuous", + min = min_val, + max = max_val, + min_inclusive = min_inclusive, + max_inclusive = max_inclusive + )) + } + + # Fallback for unrecognized type + return(NULL) +} diff --git a/data-raw/prep-dummy-data.R b/data-raw/prep-dummy-data.R index f2eff22..25bddc7 100644 --- a/data-raw/prep-dummy-data.R +++ b/data-raw/prep-dummy-data.R @@ -43,9 +43,9 @@ cycle1 <- data.frame( fmh_15 = sample(1:2, 50, replace = TRUE), gendhdi = sample(0:4, 50, replace = TRUE), gendmhi = sample(0:4, 50, replace = TRUE), - gen_015 = sample(1:5, 50, replace = TRUE), - gen_018 = sample(1:4, 50, replace = TRUE), - gen_020 = sample(1:2, 50, replace = TRUE), + gen_15 = sample(1:5, 50, replace = TRUE), + gen_18 = sample(1:4, 50, replace = TRUE), + gen_20 = sample(1:2, 50, replace = TRUE), gfvd17y = sample(0:5475, 50, replace = TRUE), gfvd18y = sample(0:3650, 50, replace = TRUE), gfvd19y = sample(0:1095, 50, replace = TRUE), @@ -72,7 +72,6 @@ cycle1 <- data.frame( lbfdwsl = sample(1:5, 50, replace = TRUE), lbfdhpw = sample(0:128, 50, replace = TRUE), mdcd11y = sample(0:2920, 50, replace = TRUE), - paadtot = sample(0:428, 50, replace = TRUE), phc_11 = sample(1:2, 50, replace = TRUE), sdcdcgt = rep(c(1, 1, 96, 2), length.out = 50), sdcfimm = sample(1:2, 50, replace = TRUE), @@ -92,82 +91,87 @@ cycle1 <- data.frame( ) cycle1_meds <- data.frame( - clinicid = 1:50, - atc_101a = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), - atc_102a = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), - atc_103a = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), - atc_104a = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), - atc_105a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_106a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_107a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_108a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_109a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_110a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_111a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_112a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_113a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_114a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_115a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_201a = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), - atc_202a = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), - atc_203a = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), - atc_204a = rep(c("C03BC02", "C08CA01", "C07AA05", "C07AA06"), length.out = 50), - atc_205a = rep(c("C02KX01", "C02AA05", "C07AG02", "C07AA06"), length.out = 50), - atc_206a = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), - atc_207a = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), - atc_208a = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), - atc_209a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_210a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_211a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_212a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_213a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_214a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_215a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_131a = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), - atc_132a = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), - atc_133a = rep(c("C03BC02", "C08CA01", "C07AA05", "C07AA06"), length.out = 50), - atc_134a = rep(c("C02KX01", "C02AA05", "C07AG02", "C07AA06"), length.out = 50), - atc_135a = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), - atc_231a = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), - atc_232a = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), - atc_233a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_234a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - atc_235a = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), - mhr_101b = rep(c(2, 3, 1, 3), length.out = 50), - mhr_102b = rep(c(1, 4, 3, 2), length.out = 50), - mhr_103b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_104b = rep(c(1, 2, 4, 3), length.out = 50), - mhr_105b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_106b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_107b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_108b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_109b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_110b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_111b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_112b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_113b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_114b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_115b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_201b = rep(c(3, 2, 2, 3), length.out = 50), - mhr_202b = rep(c(2, 3, 1, 3), length.out = 50), - mhr_203b = rep(c(3, 2, 2, 3), length.out = 50), - mhr_204b = rep(c(3, 1, 5, 1), length.out = 50), - mhr_205b = rep(c(1, 2, 3, 4), length.out = 50), - mhr_206b = rep(c(1, 4, 3, 2), length.out = 50), - mhr_207b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_208b = rep(c(1, 2, 4, 3), length.out = 50), - mhr_209b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_210b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_211b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_212b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_213b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_214b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_215b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_231b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_232b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_233b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_234b = rep(c(3, 2, 1, 4), length.out = 50), - mhr_235b = rep(c(3, 2, 1, 4), length.out = 50) + CLINICID = 1:50, + ATC_101A = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), + ATC_102A = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), + ATC_103A = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), + ATC_104A = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), + ATC_105A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_106A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_107A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_108A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_109A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_110A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_111A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_112A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_113A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_114A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_115A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_201A = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), + ATC_202A = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), + ATC_203A = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), + ATC_204A = rep(c("C03BC02", "C08CA01", "C07AA05", "C07AA06"), length.out = 50), + ATC_205A = rep(c("C02KX01", "C02AA05", "C07AG02", "C07AA06"), length.out = 50), + ATC_206A = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), + ATC_207A = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), + ATC_208A = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), + ATC_209A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_210A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_211A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_212A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_213A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_214A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_215A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_131A = rep(c("C07AA05", "C09AA06", "C08CA01", "A10BC02"), length.out = 50), + ATC_132A = rep(c("C03BA08", "C07AA07", "C07AA12", "M01AG02"), length.out = 50), + ATC_133A = rep(c("C03BC02", "C08CA01", "C07AA05", "C07AA06"), length.out = 50), + ATC_134A = rep(c("C02KX01", "C02AA05", "C07AG02", "C07AA06"), length.out = 50), + ATC_135A = rep(c("A01AB05", "C09AA02", "C07AB02", "C03AA03"), length.out = 50), + ATC_231A = rep(c("C02CC07", "C08CA06", "C07AB07", "C07AB03"), length.out = 50), + ATC_232A = rep(c("C03CA01", "C03CA01", "C09AA04", "C08CA02"), length.out = 50), + ATC_233A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_234A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + ATC_235A = rep(c("C09AA04", "C07AB02", "C08CA02", "A10BD05"), length.out = 50), + MHR_101B = rep(c(2, 3, 1, 3), length.out = 50), + MHR_102B = rep(c(1, 4, 3, 2), length.out = 50), + MHR_103B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_104B = rep(c(1, 2, 4, 3), length.out = 50), + MHR_105B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_106B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_107B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_108B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_109B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_110B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_111B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_112B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_113B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_114B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_115B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_131B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_132B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_133B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_134B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_135B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_201B = rep(c(3, 2, 2, 3), length.out = 50), + MHR_202B = rep(c(2, 3, 1, 3), length.out = 50), + MHR_203B = rep(c(3, 2, 2, 3), length.out = 50), + MHR_204B = rep(c(3, 1, 5, 1), length.out = 50), + MHR_205B = rep(c(1, 2, 3, 4), length.out = 50), + MHR_206B = rep(c(1, 4, 3, 2), length.out = 50), + MHR_207B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_208B = rep(c(1, 2, 4, 3), length.out = 50), + MHR_209B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_210B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_211B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_212B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_213B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_214B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_215B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_231B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_232B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_233B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_234B = rep(c(3, 2, 1, 4), length.out = 50), + MHR_235B = rep(c(3, 2, 1, 4), length.out = 50) ) usethis::use_data(cycle1, overwrite = TRUE) @@ -209,9 +213,9 @@ cycle2 <- data.frame( fmh_15 = sample(1:2, 50, replace = TRUE), gendhdi = sample(0:4, 50, replace = TRUE), gendmhi = sample(0:4, 50, replace = TRUE), - gen_015 = sample(1:5, 50, replace = TRUE), - gen_018 = sample(1:4, 50, replace = TRUE), - gen_020 = sample(1:2, 50, replace = TRUE), + gen_15 = sample(1:5, 50, replace = TRUE), + gen_18 = sample(1:4, 50, replace = TRUE), + gen_20 = sample(1:2, 50, replace = TRUE), gfvd17y = sample(0:5475, 50, replace = TRUE), gfvd18y = sample(0:3650, 50, replace = TRUE), gfvd19y = sample(0:1095, 50, replace = TRUE), @@ -238,7 +242,6 @@ cycle2 <- data.frame( lbfdwsl = sample(1:5, 50, replace = TRUE), lbfdhpw = sample(0:128, 50, replace = TRUE), mdcd11y = sample(0:2920, 50, replace = TRUE), - paadtot = sample(0:428, 50, replace = TRUE), phc_11 = sample(1:2, 50, replace = TRUE), sdcdcgt = rep(c(1, 1, 96, 2), length.out = 50), sdcfimm = sample(1:2, 50, replace = TRUE), @@ -314,6 +317,11 @@ cycle2_meds <- data.frame( mhr_113b = rep(c(3, 2, 1, 4), length.out = 50), mhr_114b = rep(c(3, 2, 1, 4), length.out = 50), mhr_115b = rep(c(3, 2, 1, 4), length.out = 50), + mhr_131b = rep(c(3, 2, 1, 4), length.out = 50), + mhr_132b = rep(c(3, 2, 1, 4), length.out = 50), + mhr_133b = rep(c(3, 2, 1, 4), length.out = 50), + mhr_134b = rep(c(3, 2, 1, 4), length.out = 50), + mhr_135b = rep(c(3, 2, 1, 4), length.out = 50), mhr_201b = rep(c(3, 2, 2, 3), length.out = 50), mhr_202b = rep(c(2, 3, 1, 3), length.out = 50), mhr_203b = rep(c(3, 2, 2, 3), length.out = 50), @@ -375,9 +383,9 @@ cycle3 <- data.frame( fmh_15 = sample(1:2, 50, replace = TRUE), gendhdi = sample(0:4, 50, replace = TRUE), gendmhi = sample(0:4, 50, replace = TRUE), - gen_015 = sample(1:5, 50, replace = TRUE), - gen_018 = sample(1:4, 50, replace = TRUE), - gen_020 = sample(1:2, 50, replace = TRUE), + gen_15 = sample(1:5, 50, replace = TRUE), + gen_18 = sample(1:4, 50, replace = TRUE), + gen_20 = sample(1:2, 50, replace = TRUE), gfvd17ay = sample(0:3650, 50, replace = TRUE), gfvd17by = sample(0:552, 50, replace = TRUE), gfvd17cy = sample(0:1638, 50, replace = TRUE), @@ -394,7 +402,6 @@ cycle3 <- data.frame( imm_03 = sample(1:2, 50, replace = TRUE), ipadttpa = sample(0:428, 50, replace = TRUE), lab_alkp = sample(16:145, 50, replace = TRUE), - lab_alt = sample(5:370, 50, replace = TRUE), lab_bcre = rep(c(20, 30, 9997, 50), length.out = 50), lab_bpb = runif(50, 0.007, 1.2), lab_ca = runif(50, 2.08, 2.88), @@ -405,7 +412,7 @@ cycle3 <- data.frame( lab_vids = runif(50, 8.4, 291.9), lafcso01 = sample(12:9619, 50, replace = TRUE), lafdwsl = sample(1:5, 50, replace = TRUE), - lfh_016 = sample(0:128, 50, replace = TRUE), + lfh_16 = sample(0:128, 50, replace = TRUE), mdcd04y = sample(0:2920, 50, replace = TRUE), pgdcgt = rep(c(1, 1, 96, 2), length.out = 50), phc_11 = sample(1:2, 50, replace = TRUE), @@ -474,9 +481,9 @@ cycle4 <- data.frame( fmh_13 = sample(1:2, 50, replace = TRUE), fmh_14 = sample(3:80, 50, replace = TRUE), fmh_15 = sample(1:2, 50, replace = TRUE), - gen_015 = sample(1:5, 50, replace = TRUE), - gen_018 = sample(1:4, 50, replace = TRUE), - gen_020 = sample(1:2, 50, replace = TRUE), + gen_15 = sample(1:5, 50, replace = TRUE), + gen_18 = sample(1:4, 50, replace = TRUE), + gen_20 = sample(1:2, 50, replace = TRUE), gendhdi = sample(0:4, 50, replace = TRUE), gendmhi = sample(0:4, 50, replace = TRUE), gfvd17ay = sample(0:3650, 50, replace = TRUE), @@ -505,7 +512,7 @@ cycle4 <- data.frame( lab_vids = runif(50, 8.4, 291.9), lafcoc11 = sample(12:9619, 50, replace = TRUE), lafdwsl = sample(1:5, 50, replace = TRUE), - lfh_016 = sample(0:128, 50, replace = TRUE), + lfh_16 = sample(0:128, 50, replace = TRUE), mdcd04y = sample(0:2920, 50, replace = TRUE), paadtot = sample(0:428, 50, replace = TRUE), pgdcgt = sample(1:96, 50, replace = TRUE), @@ -556,7 +563,6 @@ cycle5 <- data.frame( ammdmva5 = sample(0:404, 50, replace = TRUE), ammdmva6 = sample(0:404, 50, replace = TRUE), ammdmva7 = sample(0:404, 50, replace = TRUE), - anymed2 = sample(c(1, 2), 50, replace = TRUE), bir_14 = sample(301:7000, 50, replace = TRUE), bpmdpbpd = sample(c(42:154, 996:999), 50, replace = TRUE), bpmdpbps = sample(c(73:216, 996:999), 50, replace = TRUE), @@ -590,11 +596,10 @@ cycle5 <- data.frame( hwm_13kg = sample(9:176, 50, replace = TRUE), hwm_14cx = sample(42:163, 50, replace = TRUE), hwmdbmi = sample(9:56, 50, replace = TRUE), - imm_03 = sample(1:2, 50, replace = TRUE), + img_03 = sample(1:2, 50, replace = TRUE), inc_hhld = sample(0:4000000, 50, replace = TRUE), incfhhld = sample(1:4, 50, replace = TRUE), lab_alkp = sample(16:145, 50, replace = TRUE), - lab_alt = sample(5:370, 50, replace = TRUE), lab_bcre = sample(c(20:400, 9997), 50, replace = TRUE), lab_bpb = runif(50, 0.007, 1.2), lab_ca = runif(50, 2.08, 2.88), @@ -602,6 +607,7 @@ cycle5 <- data.frame( lab_ggt = sample(5:698, 50, replace = TRUE), lab_hba1 = sample(c(seq(0.04, 0.09, by = 0.01), 9.997), 50, replace = TRUE), lab_hdl = runif(50, 0.49, 3.74), + lab_una = runif(50, 100, 500), lab_vids = runif(50, 8.4, 291.9), lafcoc16 = sample(12:9619, 50, replace = TRUE), lafdwsl = sample(1:5, 50, replace = TRUE), @@ -686,7 +692,7 @@ cycle6 <- data.frame( HWM_13KG = sample(9:176, 50, replace = TRUE), HWM_14CX = sample(42:163, 50, replace = TRUE), HWMDBMI = sample(9:56, 50, replace = TRUE), - IMM_03 = sample(1:2, 50, replace = TRUE), + IMG_03 = sample(1:2, 50, replace = TRUE), LAB_ALKP = sample(16:145, 50, replace = TRUE), LAB_ALT = sample(5:370, 50, replace = TRUE), LAB_BCRE = sample(c(20:400, 9997), 50, replace = TRUE), @@ -696,6 +702,7 @@ cycle6 <- data.frame( LAB_GGT = sample(5:698, 50, replace = TRUE), LAB_HBA1 = sample(c(seq(0.04, 0.09, by = 0.01), 9.997), 50, replace = TRUE), LAB_HDL = runif(50, 0.49, 3.74), + LAB_UNA = runif(50, 5, 380), LAB_VIDS = runif(50, 8.4, 291.9), LAFCOC16 = sample(12:9619, 50, replace = TRUE), LAFDWSL = sample(1:5, 50, replace = TRUE), diff --git a/data/cycle1.rda b/data/cycle1.rda index 948a471..12ba857 100644 Binary files a/data/cycle1.rda and b/data/cycle1.rda differ diff --git a/data/cycle1_meds.rda b/data/cycle1_meds.rda index c31c68b..283bcc4 100644 Binary files a/data/cycle1_meds.rda and b/data/cycle1_meds.rda differ diff --git a/data/cycle2.rda b/data/cycle2.rda index ed0750f..57a6a22 100644 Binary files a/data/cycle2.rda and b/data/cycle2.rda differ diff --git a/data/cycle2_meds.rda b/data/cycle2_meds.rda index 448e63f..c9113ce 100644 Binary files a/data/cycle2_meds.rda and b/data/cycle2_meds.rda differ diff --git a/data/cycle3.rda b/data/cycle3.rda index 2ec42e4..8ee0b93 100644 Binary files a/data/cycle3.rda and b/data/cycle3.rda differ diff --git a/data/cycle3_meds.rda b/data/cycle3_meds.rda index 7fde946..9172231 100644 Binary files a/data/cycle3_meds.rda and b/data/cycle3_meds.rda differ diff --git a/data/cycle4.rda b/data/cycle4.rda index c368656..6571a7a 100644 Binary files a/data/cycle4.rda and b/data/cycle4.rda differ diff --git a/data/cycle5.rda b/data/cycle5.rda index fbb9402..e3e2e17 100644 Binary files a/data/cycle5.rda and b/data/cycle5.rda differ diff --git a/data/cycle5_meds.rda b/data/cycle5_meds.rda index be3510b..53cade9 100644 Binary files a/data/cycle5_meds.rda and b/data/cycle5_meds.rda differ diff --git a/data/cycle6.rda b/data/cycle6.rda index 754825c..18ed148 100644 Binary files a/data/cycle6.rda and b/data/cycle6.rda differ diff --git a/data/cycle6_meds.rda b/data/cycle6_meds.rda index 24a078a..2423ea1 100644 Binary files a/data/cycle6_meds.rda and b/data/cycle6_meds.rda differ diff --git a/data/variables.rda b/data/variables.rda index c5a96df..a7ec1c6 100644 Binary files a/data/variables.rda and b/data/variables.rda differ diff --git a/inst/extdata/variable-details.csv b/inst/extdata/variable-details.csv index 971fdc2..4003e02 100644 --- a/inst/extdata/variable-details.csv +++ b/inst/extdata/variable-details.csv @@ -1,297 +1,297 @@ variable,dummyVariable,typeEnd,databaseStart,variableStart,typeStart,recEnd,numValidCat,catLabel,catLabelLong,units,recStart,catStartLabel,variableStartShortLabel,variableStartLabel,notes -acemed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_ace_inhibitors,N/A,N/A,N/A,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_ace_inhibitor,N/A,N/A,N/A,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -acemed,acemed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, -adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[thi_01, dhhdhsz]",N/A,Func::calculate_hhld_income,N/A,N/A,N/A,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, -adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle5","DerivedVar::[thi_01, dhhdhsz]",N/A,NA::a,N/A,not applicable,not applicable,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, -adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[thi_01, dhhdhsz]",N/A,NA::b,N/A,missing,missing,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, -agegroup2079,agegroup2079_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,1,2,20 to 79 years,20 to 79 years,N/A,"[20, 79]",20 to 79 years,Age ,Converted age (2 groups), -agegroup2079,agegroup2079_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,2,2,Not 20 to 79 years,Not 20 to 79 years,N/A,"[3, 19]",Not 20 to 70 years,Age ,Converted age (2 groups), -agegroup2079,agegroup2079_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,2,2,Not 20 to 79 years,Not 20 to 79 years,N/A,80,Not 20 to 70 years,Age ,Converted age (2 groups), -agegroup2079,agegroup2079_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::a,2,not applicable,not applicable,N/A,996,Valid skip,Age ,Converted age (2 groups), -agegroup2079,agegroup2079_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,2,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age ,Converted age (2 groups), -agegroup2079,agegroup2079_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,2,missing,missing,N/A,else,else,Age ,Converted age (2 groups), -agegroup4,agegroup4_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,1,4,20 to 39 years,20 to 39 years,N/A,"[20, 39]",20 to 39 years,Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,2,4,40 to 59 years,40 to 59 years,N/A,"[40, 59]",40 to 59 years,Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,3,4,60 to 69 years,60 to 69 years,N/A,"[60, 69]",60 to 69 years,Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,4,4,70 to 79 years,70 to 79 years,N/A,"[70, 79]",70 to 79 years,Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::a,4,not applicable,not applicable,N/A,996,Valid skip,Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,4,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age ,Converted age (4 groups), -agegroup4,agegroup4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,4,missing,missing,N/A,else,else,Age ,Converted age (4 groups), -alc_11,alc_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11],cat,1,2,Yes,Yes,N/A,1,Yes,Drank in past year,Drank alcohol - past 12 months, -alc_11,alc_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11],cat,2,2,No,No,N/A,2,No,Drank in past year,Drank alcohol - past 12 months, -alc_11,alc_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Drank in past year,Drank alcohol - past 12 months, -alc_11,alc_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Drank in past year,Drank alcohol - past 12 months, -alc_11,alc_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11],cat,NA::b,2,missing,missing,N/A,else,else,Drank in past year,Drank alcohol - past 12 months, -alc_17,alc_17_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17],cat,1,2,Yes,Yes,N/A,1,Yes,Ever drank alcohol,Ever had a drink, -alc_17,alc_17_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17],cat,2,2,No,No,N/A,2,No,Ever drank alcohol,Ever had a drink, -alc_17,alc_17_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Ever drank alcohol,Ever had a drink, -alc_17,alc_17_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ever drank alcohol,Ever had a drink, -alc_17,alc_17_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17],cat,NA::b,2,missing,missing,N/A,else,else,Ever drank alcohol,Ever had a drink, -alc_18,alc_18_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_18],cat,1,2,Yes,Yes,N/A,1,Yes,Drank alcohol regularly,Regularly drank more than 12 drinks a week, -alc_18,alc_18_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_18],cat,2,2,No,No,N/A,2,No,Drank alcohol regularly,Regularly drank more than 12 drinks a week, -alc_18,alc_18_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_18],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Drank alcohol regularly,Regularly drank more than 12 drinks a week, -alc_18,alc_18_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_18],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Drank alcohol regularly,Regularly drank more than 12 drinks a week, -alc_18,alc_18_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_18],cat,NA::b,2,missing,missing,N/A,else,else,Drank alcohol regularly,Regularly drank more than 12 drinks a week, -alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alcdwky],cont,copy,N/A,Drinks in week,Drinks in week,drinks/week,"[0, 84]",Number of drinks,Drinks in week," Weekly consumption - (D)", -alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alcdwky],cont,NA::a,N/A,not applicable,not applicable,drinks/week,996,Valid skip,Drinks in week," Weekly consumption - (D)", -alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alcdwky],cont,NA::b,N/A,missing,missing,drinks/week,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Drinks in week," Weekly consumption - (D)", -alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alcdwky],cont,NA::b,N/A,missing,missing,drinks/week,else,else,Drinks in week," Weekly consumption - (D)", -ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1,[ammdmva1]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), -ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1,[ammdmva1]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), -ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1,[ammdmva1]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), -ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1,[ammdmva1]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), -ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2,[ammdmva2]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), -ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2,[ammdmva2]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), -ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2,[ammdmva2]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), -ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2,[ammdmva2]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), -ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3,[ammdmva3]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), -ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3,[ammdmva3]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), -ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3,[ammdmva3]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), -ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3,[ammdmva3]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), -ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4,[ammdmva4]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), -ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4,[ammdmva4]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), -ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4,[ammdmva4]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), -ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4,[ammdmva4]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), -ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5,[ammdmva5]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), -ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5,[ammdmva5]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), -ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5,[ammdmva5]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), -ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5,[ammdmva5]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), -ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6,[ammdmva6]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), -ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6,[ammdmva6]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), -ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6,[ammdmva6]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), -ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6,[ammdmva6]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), -ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7,[ammdmva7]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), -ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7,[ammdmva7]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip ,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), -ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7,[ammdmva7]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), -ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7,[ammdmva7]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), -anymed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_any_antiHTN_meds,N/A,N/A,N/A,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_any_antiHTN_med,N/A,N/A,N/A,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed,anymed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, -anymed2,amymed2_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[anymed2],cat,copy,2,N/A,N/A,N/A,else,else,Antihypertension medication,Taking ANY antihypertension drugs, -atc_101a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_101a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,First prescription medication - ATC,First prescription medication - ATC, -atc_101a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_101a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First prescription medication - ATC,First prescription medication - ATC, -atc_101a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_101a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First prescription medication - ATC,First prescription medication - ATC, -atc_102a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_102a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second prescription medication - ATC,Second prescription medication - ATC, -atc_102a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_102a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second prescription medication - ATC,Second prescription medication - ATC, -atc_102a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_102a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second prescription medication - ATC,Second prescription medication - ATC, -atc_103a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_103a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third prescription medication - ATC,Third prescription medication - ATC, -atc_103a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_103a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third prescription medication - ATC,Third prescription medication - ATC, -atc_103a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_103a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third prescription medication - ATC,Third prescription medication - ATC, -atc_104a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_104a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth prescription medication - ATC,Fourth prescription medication - ATC, -atc_104a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_104a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth prescription medication - ATC,Fourth prescription medication - ATC, -atc_104a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_104a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth prescription medication - ATC,Fourth prescription medication - ATC, -atc_105a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_105a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth prescription medication - ATC,Fifth prescription medication - ATC, -atc_105a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_105a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth prescription medication - ATC,Fifth prescription medication - ATC, -atc_105a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_105a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth prescription medication - ATC,Fifth prescription medication - ATC, -atc_106a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_106a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Sixth prescription medication - ATC,Sixth prescription medication - ATC, -atc_106a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_106a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Sixth prescription medication - ATC,Sixth prescription medication - ATC, -atc_106a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_106a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Sixth prescription medication - ATC,Sixth prescription medication - ATC, -atc_107a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_107a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Seventh prescription medication - ATC,Seventh prescription medication - ATC, -atc_107a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_107a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Seventh prescription medication - ATC,Seventh prescription medication - ATC, -atc_107a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_107a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Seventh prescription medication - ATC,Seventh prescription medication - ATC, -atc_108a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_108a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eighth prescription medication - ATC,Eighth prescription medication - ATC, -atc_108a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_108a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eighth prescription medication - ATC,Eighth prescription medication - ATC, -atc_108a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_108a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eighth prescription medication - ATC,Eighth prescription medication - ATC, -atc_109a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_109a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Ninth prescription medication - ATC,Ninth prescription medication - ATC, -atc_109a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_109a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Ninth prescription medication - ATC,Ninth prescription medication - ATC, -atc_109a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_109a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Ninth prescription medication - ATC,Ninth prescription medication - ATC, -atc_110a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_110a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Tenth prescription medication - ATC,Tenth prescription medication - ATC, -atc_110a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_110a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Tenth prescription medication - ATC,Tenth prescription medication - ATC, -atc_110a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_110a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Tenth prescription medication - ATC,Tenth prescription medication - ATC, -atc_111a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_111a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, -atc_111a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_111a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, -atc_111a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_111a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, -atc_112a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_112a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, -atc_112a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_112a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, -atc_112a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_112a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, -atc_113a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_113a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, -atc_113a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_113a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, -atc_113a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_113a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, -atc_114a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_114a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, -atc_114a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_114a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, -atc_114a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_114a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, -atc_115a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_115a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, -atc_115a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_115a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, -atc_115a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_115a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, -atc_131a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_131a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,First new prescription medication - ATC,First new prescription medication - ATC, -atc_131a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_131a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First new prescription medication - ATC,First new prescription medication - ATC, -atc_131a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_131a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First new prescription medication - ATC,First new prescription medication - ATC, -atc_132a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_132a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second new prescription medication - ATC,Second new prescription medication - ATC, -atc_132a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_132a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second new prescription medication - ATC,Second new prescription medication - ATC, -atc_132a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_132a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second new prescription medication - ATC,Second new prescription medication - ATC, -atc_133a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_133a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third new prescription medication - ATC,Third new prescription medication - ATC, -atc_133a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_133a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third new prescription medication - ATC,Third new prescription medication - ATC, -atc_133a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_133a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third new prescription medication - ATC,Third new prescription medication - ATC, -atc_134a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_134a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, -atc_134a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_134a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, -atc_134a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_134a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, -atc_135a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_135a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, -atc_135a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_135a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, -atc_135a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_135a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, -atc_201a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_201a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,First over-the-counter medication - ATC,First over-the-counter medication - ATC, -atc_201a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_201a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First over-the-counter medication - ATC,First over-the-counter medication - ATC, -atc_201a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_201a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First over-the-counter medication - ATC,First over-the-counter medication - ATC, -atc_202a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_202a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, -atc_202a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_202a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, -atc_202a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_202a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, -atc_203a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_203a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, -atc_203a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_203a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, -atc_203a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_203a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, -atc_204a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_204a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, -atc_204a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_204a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, -atc_204a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_204a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, -atc_205a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_205a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, -atc_205a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_205a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, -atc_205a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_205a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, -atc_206a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_206a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, -atc_206a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_206a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, -atc_206a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_206a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, -atc_207a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_207a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, -atc_207a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_207a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, -atc_207a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_207a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, -atc_208a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_208a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, -atc_208a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_208a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, -atc_208a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_208a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, -atc_209a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_209a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, -atc_209a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_209a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, -atc_209a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_209a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, -atc_210a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_210a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, -atc_210a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_210a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, -atc_210a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_210a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, -atc_211a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_211a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, -atc_211a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_211a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, -atc_211a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_211a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, -atc_212a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_212a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, -atc_212a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_212a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, -atc_212a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_212a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, -atc_213a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_213a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, -atc_213a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_213a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, -atc_213a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_213a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, -atc_214a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_214a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, -atc_214a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_214a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, -atc_214a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_214a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, -atc_215a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_215a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, -atc_215a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_215a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, -atc_215a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_215a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, -atc_231a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_231a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, -atc_231a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_231a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, -atc_231a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_231a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, -atc_232a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_232a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, -atc_232a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_232a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, -atc_232a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_232a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, -atc_233a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_233a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, -atc_233a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_233a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, -atc_233a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_233a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, -atc_234a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_234a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, -atc_234a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_234a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, -atc_234a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_234a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, -atc_235a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_235a],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, -atc_235a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_235a],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, -atc_235a,N/A,cat,"cycle1_meds, cycle2_meds",[atc_235a],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, -bbmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_beta_blockers,N/A,N/A,N/A,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_beta_blocker,N/A,N/A,N/A,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bbmed,bbmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Beta blockers,Taking beta blockers, -bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bir_14],cont,copy,N/A,Grams,Grams,g,"[301, 7000]",Grams,Birth weight,Birth weight - Grams, -bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bir_14],cont,NA::a,N/A,not applicable,not applicable,g,9996,Valid skip,Birth weight,Birth weight - Grams, -bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bir_14],cont,NA::b,N/A,missing,missing,g,"[9997, 9999]",Don't know (997); Refusal (998); Not stated (999),Birth weight,Birth weight - Grams, -bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bir_14],cont,NA::b,N/A,missing,missing,g,else,else,Birth weight,Birth weight - Grams, -bmigroup,bmigroup_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,1,4,Underweight,Underweight,,"[9.47, 18.5)",Underweight,Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,2,4,Normal,Normal,,"[18.5, 25.0)",Normal,Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,3,4,Overweight,Overweight,,"[25.0, 30.0)",Overweight,Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,4,4,Obese,Obese,,"[30.0, 56.77]",Obese,Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::a,4,not applicable,not applicable,,99.96,Valid skip,Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::b,4,missing,missing,,"[99.97, 99.99]",Don't know (997); Refusal (998); Not stated (999),Body mass index classification,Body mass index classification, -bmigroup,bmigroup_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::b,4,missing,missing,,else,else,Body mass index classification,Body mass index classification, -bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbpd],cont,copy,N/A,Diastolic blood pressure,Diastolic blood pressure,mmHg,"[42, 154]",Diastolic blood pressure,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), -bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbpd],cont,NA::a,N/A,not applicable,not applicable,mmHg,996,Valid skip,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), -bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbpd],cont,NA::b,N/A,missing,missing,mmHg,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), -bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbpd],cont,NA::b,N/A,missing,missing,mmHg,else,else,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), -bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbps],cont,copy,N/A,Systolic blood pressure,Systolic blood pressure,mmHg,"[73, 216]",Systolic blood pressure,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), -bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbps],cont,NA::a,N/A,not applicable,not applicable,mmHg,996,Valid skip,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), -bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbps],cont,NA::b,N/A,missing,missing,mmHg,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), -bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbps],cont,NA::b,N/A,missing,missing,mmHg,else,else,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), +acemed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_ace_inhibitors,N/A,N/A,N/A,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_ace_inhibitor,N/A,N/A,N/A,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +acemed,acemed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,ACE inhibitors,Taking ACE inhibitors, +adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[thi_01, dhhdsz]",N/A,Func::calculate_hhld_income,N/A,N/A,N/A,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, +adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle5","DerivedVar::[thi_01, dhhdsz]",N/A,NA::a,N/A,not applicable,not applicable,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, +adj_hh_inc,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[thi_01, dhhdsz]",N/A,NA::b,N/A,missing,missing,$,N/A,N/A,Adjusted household income,Adjusted total household income based on household size, +agegroup2079,agegroup2079_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,1,2,20 to 79 years,20 to 79 years,N/A,"[20, 79]",20 to 79 years,Age,Converted age (2 groups), +agegroup2079,agegroup2079_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,2,2,Not 20 to 79 years,Not 20 to 79 years,N/A,"[3, 19]",Not 20 to 70 years,Age,Converted age (2 groups), +agegroup2079,agegroup2079_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,2,2,Not 20 to 79 years,Not 20 to 79 years,N/A,80,Not 20 to 70 years,Age,Converted age (2 groups), +agegroup2079,agegroup2079_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::a,2,not applicable,not applicable,N/A,996,Valid skip,Age,Converted age (2 groups), +agegroup2079,agegroup2079_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,2,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age,Converted age (2 groups), +agegroup2079,agegroup2079_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,2,missing,missing,N/A,else,else,Age,Converted age (2 groups), +agegroup4,agegroup4_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,1,4,20 to 39 years,20 to 39 years,N/A,"[20, 39]",20 to 39 years,Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,2,4,40 to 59 years,40 to 59 years,N/A,"[40, 59]",40 to 59 years,Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,3,4,60 to 69 years,60 to 69 years,N/A,"[60, 69]",60 to 69 years,Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,4,4,70 to 79 years,70 to 79 years,N/A,"[70, 79]",70 to 79 years,Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::a,4,not applicable,not applicable,N/A,996,Valid skip,Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,4,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age,Converted age (4 groups), +agegroup4,agegroup4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,4,missing,missing,N/A,else,else,Age,Converted age (4 groups), +alc_11,alc_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]",cat,1,2,Yes,Yes,N/A,1,Yes,Drank in past year,Drank alcohol - past 12 months, +alc_11,alc_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]",cat,2,2,No,No,N/A,2,No,Drank in past year,Drank alcohol - past 12 months, +alc_11,alc_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Drank in past year,Drank alcohol - past 12 months, +alc_11,alc_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Drank in past year,Drank alcohol - past 12 months, +alc_11,alc_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]",cat,NA::b,2,missing,missing,N/A,else,else,Drank in past year,Drank alcohol - past 12 months, +alc_17,alc_17_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]",cat,1,2,Yes,Yes,N/A,1,Yes,Ever drank alcohol,Ever had a drink, +alc_17,alc_17_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]",cat,2,2,No,No,N/A,2,No,Ever drank alcohol,Ever had a drink, +alc_17,alc_17_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Ever drank alcohol,Ever had a drink, +alc_17,alc_17_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ever drank alcohol,Ever had a drink, +alc_17,alc_17_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]",cat,NA::b,2,missing,missing,N/A,else,else,Ever drank alcohol,Ever had a drink, +alc_18,alc_18_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]",cat,1,2,Yes,Yes,N/A,1,Yes,Drank alcohol regularly,Regularly drank more than 12 drinks a week, +alc_18,alc_18_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]",cat,2,2,No,No,N/A,2,No,Drank alcohol regularly,Regularly drank more than 12 drinks a week, +alc_18,alc_18_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Drank alcohol regularly,Regularly drank more than 12 drinks a week, +alc_18,alc_18_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Drank alcohol regularly,Regularly drank more than 12 drinks a week, +alc_18,alc_18_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]",cat,NA::b,2,missing,missing,N/A,else,else,Drank alcohol regularly,Regularly drank more than 12 drinks a week, +alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALCDWKY, [alcdwky]",cont,copy,N/A,Drinks in week,Drinks in week,drinks/week,"[0, 84]",Number of drinks,Drinks in week,Weekly consumption - (D), +alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALCDWKY, [alcdwky]",cont,NA::a,N/A,not applicable,not applicable,drinks/week,996,Valid skip,Drinks in week,Weekly consumption - (D), +alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALCDWKY, [alcdwky]",cont,NA::b,N/A,missing,missing,drinks/week,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Drinks in week,Weekly consumption - (D), +alcdwky,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALCDWKY, [alcdwky]",cont,NA::b,N/A,missing,missing,drinks/week,else,else,Drinks in week,Weekly consumption - (D), +ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, cycle6::AMMDMVA1, [ammdmva1]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), +ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, cycle6::AMMDMVA1, [ammdmva1]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), +ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, cycle6::AMMDMVA1, [ammdmva1]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), +ammdmva1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, cycle6::AMMDMVA1, [ammdmva1]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day), +ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, cycle6::AMMDMVA2, [ammdmva2]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), +ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, cycle6::AMMDMVA2, [ammdmva2]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), +ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, cycle6::AMMDMVA2, [ammdmva2]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), +ammdmva2,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, cycle6::AMMDMVA2, [ammdmva2]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day), +ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, cycle6::AMMDMVA3, [ammdmva3]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), +ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, cycle6::AMMDMVA3, [ammdmva3]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), +ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, cycle6::AMMDMVA3, [ammdmva3]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), +ammdmva3,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, cycle6::AMMDMVA3, [ammdmva3]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day), +ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, cycle6::AMMDMVA4, [ammdmva4]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), +ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, cycle6::AMMDMVA4, [ammdmva4]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), +ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, cycle6::AMMDMVA4, [ammdmva4]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), +ammdmva4,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, cycle6::AMMDMVA4, [ammdmva4]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day), +ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, cycle6::AMMDMVA5, [ammdmva5]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), +ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, cycle6::AMMDMVA5, [ammdmva5]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), +ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, cycle6::AMMDMVA5, [ammdmva5]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), +ammdmva5,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, cycle6::AMMDMVA5, [ammdmva5]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day), +ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, cycle6::AMMDMVA6, [ammdmva6]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), +ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, cycle6::AMMDMVA6, [ammdmva6]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), +ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, cycle6::AMMDMVA6, [ammdmva6]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), +ammdmva6,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, cycle6::AMMDMVA6, [ammdmva6]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day), +ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, cycle6::AMMDMVA7, [ammdmva7]",cont,copy,N/A,minutes/day,minutes/day,minutes/day,"[0, 404]",Minutes per day,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), +ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, cycle6::AMMDMVA7, [ammdmva7]",cont,NA::a,N/A,not applicable,not applicable,minutes/day,9996,Valid skip,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), +ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, cycle6::AMMDMVA7, [ammdmva7]",cont,NA::b,N/A,missing,missing,minutes/day,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), +ammdmva7,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, cycle6::AMMDMVA7, [ammdmva7]",cont,NA::b,N/A,missing,missing,minutes/day,else,else,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day), +anymed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_any_antiHTN_meds,N/A,N/A,N/A,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_any_antiHTN_med,N/A,N/A,N/A,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed,anymed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Antihypertension medication,Taking ANY antihypertension drugs, +anymed2,amymed2_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ANYMED2, [anymed2]",cat,copy,2,N/A,N/A,N/A,else,else,Antihypertension medication,Taking ANY antihypertension drugs, +atc_101a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_101A, [atc_101a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,First prescription medication - ATC,First prescription medication - ATC, +atc_101a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_101A, [atc_101a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First prescription medication - ATC,First prescription medication - ATC, +atc_101a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_101A, [atc_101a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First prescription medication - ATC,First prescription medication - ATC, +atc_102a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_102A, [atc_102a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second prescription medication - ATC,Second prescription medication - ATC, +atc_102a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_102A, [atc_102a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second prescription medication - ATC,Second prescription medication - ATC, +atc_102a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_102A, [atc_102a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second prescription medication - ATC,Second prescription medication - ATC, +atc_103a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_103A, [atc_103a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third prescription medication - ATC,Third prescription medication - ATC, +atc_103a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_103A, [atc_103a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third prescription medication - ATC,Third prescription medication - ATC, +atc_103a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_103A, [atc_103a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third prescription medication - ATC,Third prescription medication - ATC, +atc_104a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_104A, [atc_104a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth prescription medication - ATC,Fourth prescription medication - ATC, +atc_104a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_104A, [atc_104a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth prescription medication - ATC,Fourth prescription medication - ATC, +atc_104a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_104A, [atc_104a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth prescription medication - ATC,Fourth prescription medication - ATC, +atc_105a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_105A, [atc_105a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth prescription medication - ATC,Fifth prescription medication - ATC, +atc_105a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_105A, [atc_105a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth prescription medication - ATC,Fifth prescription medication - ATC, +atc_105a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_105A, [atc_105a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth prescription medication - ATC,Fifth prescription medication - ATC, +atc_106a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_106A, [atc_106a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Sixth prescription medication - ATC,Sixth prescription medication - ATC, +atc_106a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_106A, [atc_106a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Sixth prescription medication - ATC,Sixth prescription medication - ATC, +atc_106a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_106A, [atc_106a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Sixth prescription medication - ATC,Sixth prescription medication - ATC, +atc_107a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_107A, [atc_107a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Seventh prescription medication - ATC,Seventh prescription medication - ATC, +atc_107a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_107A, [atc_107a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Seventh prescription medication - ATC,Seventh prescription medication - ATC, +atc_107a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_107A, [atc_107a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Seventh prescription medication - ATC,Seventh prescription medication - ATC, +atc_108a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_108A, [atc_108a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eighth prescription medication - ATC,Eighth prescription medication - ATC, +atc_108a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_108A, [atc_108a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eighth prescription medication - ATC,Eighth prescription medication - ATC, +atc_108a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_108A, [atc_108a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eighth prescription medication - ATC,Eighth prescription medication - ATC, +atc_109a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_109A, [atc_109a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Ninth prescription medication - ATC,Ninth prescription medication - ATC, +atc_109a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_109A, [atc_109a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Ninth prescription medication - ATC,Ninth prescription medication - ATC, +atc_109a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_109A, [atc_109a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Ninth prescription medication - ATC,Ninth prescription medication - ATC, +atc_110a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_110A, [atc_110a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Tenth prescription medication - ATC,Tenth prescription medication - ATC, +atc_110a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_110A, [atc_110a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Tenth prescription medication - ATC,Tenth prescription medication - ATC, +atc_110a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_110A, [atc_110a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Tenth prescription medication - ATC,Tenth prescription medication - ATC, +atc_111a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_111A, [atc_111a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, +atc_111a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_111A, [atc_111a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, +atc_111a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_111A, [atc_111a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eleventh prescription medication - ATC,Eleventh prescription medication - ATC, +atc_112a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_112A, [atc_112a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, +atc_112a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_112A, [atc_112a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, +atc_112a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_112A, [atc_112a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Twelfth prescription medication - ATC,Twelfth prescription medication - ATC, +atc_113a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_113A, [atc_113a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, +atc_113a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_113A, [atc_113a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, +atc_113a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_113A, [atc_113a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC, +atc_114a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_114A, [atc_114a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, +atc_114a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_114A, [atc_114a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, +atc_114a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_114A, [atc_114a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC, +atc_115a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_115A, [atc_115a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, +atc_115a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_115A, [atc_115a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, +atc_115a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_115A, [atc_115a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC, +atc_131a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_131A, [atc_131a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,First new prescription medication - ATC,First new prescription medication - ATC, +atc_131a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_131A, [atc_131a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First new prescription medication - ATC,First new prescription medication - ATC, +atc_131a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_131A, [atc_131a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First new prescription medication - ATC,First new prescription medication - ATC, +atc_132a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_132A, [atc_132a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second new prescription medication - ATC,Second new prescription medication - ATC, +atc_132a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_132A, [atc_132a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second new prescription medication - ATC,Second new prescription medication - ATC, +atc_132a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_132A, [atc_132a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second new prescription medication - ATC,Second new prescription medication - ATC, +atc_133a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_133A, [atc_133a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third new prescription medication - ATC,Third new prescription medication - ATC, +atc_133a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_133A, [atc_133a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third new prescription medication - ATC,Third new prescription medication - ATC, +atc_133a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_133A, [atc_133a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third new prescription medication - ATC,Third new prescription medication - ATC, +atc_134a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_134A, [atc_134a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, +atc_134a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_134A, [atc_134a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, +atc_134a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_134A, [atc_134a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth new prescription medication - ATC,Fourth new prescription medication - ATC, +atc_135a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_135A, [atc_135a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, +atc_135a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_135A, [atc_135a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, +atc_135a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_135A, [atc_135a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth new prescription medication - ATC,Fifth new prescription medication - ATC, +atc_201a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_201A, [atc_201a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,First over-the-counter medication - ATC,First over-the-counter medication - ATC, +atc_201a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_201A, [atc_201a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First over-the-counter medication - ATC,First over-the-counter medication - ATC, +atc_201a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_201A, [atc_201a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First over-the-counter medication - ATC,First over-the-counter medication - ATC, +atc_202a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_202A, [atc_202a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, +atc_202a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_202A, [atc_202a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, +atc_202a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_202A, [atc_202a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second over-the-counter medication - ATC,Second over-the-counter medication - ATC, +atc_203a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_203A, [atc_203a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, +atc_203a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_203A, [atc_203a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, +atc_203a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_203A, [atc_203a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third over-the-counter medication - ATC,Third over-the-counter medication - ATC, +atc_204a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_204A, [atc_204a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, +atc_204a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_204A, [atc_204a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, +atc_204a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_204A, [atc_204a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC, +atc_205a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_205A, [atc_205a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, +atc_205a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_205A, [atc_205a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, +atc_205a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_205A, [atc_205a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth over-the-counter medication - ATC,Fifth over-the-counter medication - ATC, +atc_206a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_206A, [atc_206a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, +atc_206a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_206A, [atc_206a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, +atc_206a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_206A, [atc_206a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Sixth over-the-counter medication - ATC,Sixth over-the-counter medication - ATC, +atc_207a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_207A, [atc_207a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, +atc_207a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_207A, [atc_207a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, +atc_207a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_207A, [atc_207a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Seventh over-the-counter medication - ATC,Seventh over-the-counter medication - ATC, +atc_208a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_208A, [atc_208a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, +atc_208a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_208A, [atc_208a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, +atc_208a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_208A, [atc_208a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eighth over-the-counter medication - ATC,Eighth over-the-counter medication - ATC, +atc_209a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_209A, [atc_209a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, +atc_209a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_209A, [atc_209a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, +atc_209a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_209A, [atc_209a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Ninth over-the-counter medication - ATC,Ninth over-the-counter medication - ATC, +atc_210a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_210A, [atc_210a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, +atc_210a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_210A, [atc_210a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, +atc_210a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_210A, [atc_210a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Tenth over-the-counter medication - ATC,Tenth over-the-counter medication - ATC, +atc_211a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_211A, [atc_211a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, +atc_211a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_211A, [atc_211a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, +atc_211a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_211A, [atc_211a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Eleventh over-the-counter medication - ATC,Eleventh over-the-counter medication - ATC, +atc_212a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_212A, [atc_212a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, +atc_212a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_212A, [atc_212a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, +atc_212a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_212A, [atc_212a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Twelfth over-the-counter medication - ATC,Twelfth over-the-counter medication - ATC, +atc_213a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_213A, [atc_213a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, +atc_213a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_213A, [atc_213a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, +atc_213a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_213A, [atc_213a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC, +atc_214a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_214A, [atc_214a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, +atc_214a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_214A, [atc_214a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, +atc_214a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_214A, [atc_214a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourteenth over-the-counter medication - ATC,Fourteenth over-the-counter medication - ATC, +atc_215a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_215A, [atc_215a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, +atc_215a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_215A, [atc_215a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, +atc_215a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_215A, [atc_215a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifteenth over-the-counter medication - ATC,Fifteenth over-the-counter medication - ATC, +atc_231a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_231A, [atc_231a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, +atc_231a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_231A, [atc_231a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, +atc_231a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_231A, [atc_231a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),First new over-the-counter medication - ATC,First new over-the-counter medication - ATC, +atc_232a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_232A, [atc_232a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, +atc_232a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_232A, [atc_232a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, +atc_232a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_232A, [atc_232a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC, +atc_233a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_233A, [atc_233a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, +atc_233a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_233A, [atc_233a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, +atc_233a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_233A, [atc_233a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC, +atc_234a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_234A, [atc_234a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, +atc_234a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_234A, [atc_234a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, +atc_234a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_234A, [atc_234a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC, +atc_235a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_235A, [atc_235a]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, +atc_235a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_235A, [atc_235a]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, +atc_235a,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_235A, [atc_235a]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Fifth new over-the-counter medication - ATC,Fifth new over-the-counter medication - ATC, +bbmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_beta_blockers,N/A,N/A,N/A,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_beta_blocker,N/A,N/A,N/A,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bbmed,bbmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Beta blockers,Taking beta blockers, +bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BIR_14, [bir_14]",cont,copy,N/A,Grams,Grams,g,"[301, 7000]",Grams,Birth weight,Birth weight - Grams, +bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BIR_14, [bir_14]",cont,NA::a,N/A,not applicable,not applicable,g,9996,Valid skip,Birth weight,Birth weight - Grams, +bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BIR_14, [bir_14]",cont,NA::b,N/A,missing,missing,g,"[9997, 9999]",Don't know (997); Refusal (998); Not stated (999),Birth weight,Birth weight - Grams, +bir_14,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BIR_14, [bir_14]",cont,NA::b,N/A,missing,missing,g,else,else,Birth weight,Birth weight - Grams, +bmigroup,bmigroup_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,1,4,Underweight,Underweight,,"[9.47, 18.5)",Underweight,Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,2,4,Normal,Normal,,"[18.5, 25.0)",Normal,Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,3,4,Overweight,Overweight,,"[25.0, 30.0)",Overweight,Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,4,4,Obese,Obese,,"[30.0, 56.77]",Obese,Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::a,4,not applicable,not applicable,,99.96,Valid skip,Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::b,4,missing,missing,,"[99.97, 99.99]",Don't know (997); Refusal (998); Not stated (999),Body mass index classification,Body mass index classification, +bmigroup,bmigroup_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::b,4,missing,missing,,else,else,Body mass index classification,Body mass index classification, +bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPD, [bpmdpbpd]",cont,copy,N/A,Diastolic blood pressure,Diastolic blood pressure,mmHg,"[42, 154]",Diastolic blood pressure,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), +bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPD, [bpmdpbpd]",cont,NA::a,N/A,not applicable,not applicable,mmHg,996,Valid skip,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), +bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPD, [bpmdpbpd]",cont,NA::b,N/A,missing,missing,mmHg,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), +bpmdpbpd,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPD, [bpmdpbpd]",cont,NA::b,N/A,missing,missing,mmHg,else,else,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D), +bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPS, [bpmdpbps]",cont,copy,N/A,Systolic blood pressure,Systolic blood pressure,mmHg,"[73, 216]",Systolic blood pressure,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), +bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPS, [bpmdpbps]",cont,NA::a,N/A,not applicable,not applicable,mmHg,996,Valid skip,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), +bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPS, [bpmdpbps]",cont,NA::b,N/A,missing,missing,mmHg,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), +bpmdpbps,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPS, [bpmdpbps]",cont,NA::b,N/A,missing,missing,mmHg,else,else,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D), cardiov,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ccc_61, ccc_63, ccc_81]",N/A,Func::determine_CVD_personal_history,N/A,N/A,N/A,N/A,N/A,N/A,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke, cardiov,cardiov_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ccc_61, ccc_63, ccc_81]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke, cardiov,cardiov_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ccc_61, ccc_63, ccc_81]",N/A,2,2,No,No,N/A,N/A,N/A,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke, cardiov,cardiov_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle5","DerivedVar::[ccc_61, ccc_63, ccc_81]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke, cardiov,cardiov_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ccc_61, ccc_63, ccc_81]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke, -ccbmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_calcium_channel_blockers,N/A,N/A,N/A,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_calcium_channel_blocker,N/A,N/A,N/A,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,2,2,No,No,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccbmed,ccbmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, -ccc_32,ccc_32_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32],cat,1,2,Yes,Yes,N/A,1,Yes,High blood pressure medication ,Took high blood pressure medication - past month, -ccc_32,ccc_32_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32],cat,2,2,No,No,N/A,2,No,High blood pressure medication ,Took high blood pressure medication - past month, -ccc_32,ccc_32_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,High blood pressure medication ,Took high blood pressure medication - past month, -ccc_32,ccc_32_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),High blood pressure medication ,Took high blood pressure medication - past month, -ccc_32,ccc_32_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32],cat,NA::b,2,missing,missing,N/A,else,else,High blood pressure medication ,Took high blood pressure medication - past month, -ccc_51,ccc_51_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51],cat,1,2,Yes,Yes,N/A,1,Yes,Diabetes,Has diabetes, -ccc_51,ccc_51_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51],cat,2,2,No,No,N/A,2,No,Diabetes,Has diabetes, -ccc_51,ccc_51_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Diabetes,Has diabetes, -ccc_51,ccc_51_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Diabetes,Has diabetes, -ccc_51,ccc_51_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51],cat,NA::b,2,missing,missing,N/A,else,else,Diabetes,Has diabetes, -ccc_59,ccc_59_cat2_1,cat,"cycle5, cycle6",[ccc_59],cat,1,2,Yes,Yes,N/A,1,Yes,Diabetes medication,Take pills to control blood sugar, -ccc_59,ccc_59_cat2_2,cat,"cycle5, cycle6",[ccc_59],cat,2,2,No,No,N/A,2,No,Diabetes medication,Take pills to control blood sugar, -ccc_59,ccc_59_cat2_NA::a,cat,"cycle5, cycle6",[ccc_59],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Diabetes medication,Take pills to control blood sugar, -ccc_59,ccc_59_cat2_NA::b,cat,"cycle5, cycle6",[ccc_59],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Diabetes medication,Take pills to control blood sugar, -ccc_59,ccc_59_cat2_NA::b,cat,"cycle5, cycle6",[ccc_59],cat,NA::b,2,missing,missing,N/A,else,else,Diabetes medication,Take pills to control blood sugar, -ccc_61,ccc_61_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61],cat,1,2,Yes,Yes,N/A,1,Yes,Heart disease ,Has heart disease, -ccc_61,ccc_61_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61],cat,2,2,No,No,N/A,2,No,Heart disease ,Has heart disease, -ccc_61,ccc_61_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Heart disease ,Has heart disease, -ccc_61,ccc_61_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Heart disease ,Has heart disease, -ccc_61,ccc_61_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61],cat,NA::b,2,missing,missing,N/A,else,else,Heart disease ,Has heart disease, -ccc_63,ccc_63_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63],cat,1,2,Yes,Yes,N/A,1,Yes,Heart attack,Ever had a heart attack, -ccc_63,ccc_63_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63],cat,2,2,No,No,N/A,2,No,Heart attack,Ever had a heart attack, -ccc_63,ccc_63_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Heart attack,Ever had a heart attack, -ccc_63,ccc_63_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Heart attack,Ever had a heart attack, -ccc_63,ccc_63_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63],cat,NA::b,2,missing,missing,N/A,else,else,Heart attack,Ever had a heart attack, -ccc_81,ccc_81_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81],cat,1,2,Yes,Yes,N/A,1,Yes,Stroke,Suffers from the effects of a stroke, -ccc_81,ccc_81_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81],cat,2,2,No,No,N/A,2,No,Stroke,Suffers from the effects of a stroke, -ccc_81,ccc_81_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Stroke,Suffers from the effects of a stroke, -ccc_81,ccc_81_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Stroke,Suffers from the effects of a stroke, -ccc_81,ccc_81_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81],cat,NA::b,2,missing,missing,N/A,else,else,Stroke,Suffers from the effects of a stroke, +ccbmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_calcium_channel_blockers,N/A,N/A,N/A,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_calcium_channel_blocker,N/A,N/A,N/A,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,2,2,No,No,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccbmed,ccbmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Calcium channel blockers,Taking calcium channel blockers, +ccc_32,ccc_32_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]",cat,1,2,Yes,Yes,N/A,1,Yes,High blood pressure medication,Took high blood pressure medication - past month, +ccc_32,ccc_32_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]",cat,2,2,No,No,N/A,2,No,High blood pressure medication,Took high blood pressure medication - past month, +ccc_32,ccc_32_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,High blood pressure medication,Took high blood pressure medication - past month, +ccc_32,ccc_32_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),High blood pressure medication,Took high blood pressure medication - past month, +ccc_32,ccc_32_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]",cat,NA::b,2,missing,missing,N/A,else,else,High blood pressure medication,Took high blood pressure medication - past month, +ccc_51,ccc_51_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]",cat,1,2,Yes,Yes,N/A,1,Yes,Diabetes,Has diabetes, +ccc_51,ccc_51_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]",cat,2,2,No,No,N/A,2,No,Diabetes,Has diabetes, +ccc_51,ccc_51_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Diabetes,Has diabetes, +ccc_51,ccc_51_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Diabetes,Has diabetes, +ccc_51,ccc_51_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]",cat,NA::b,2,missing,missing,N/A,else,else,Diabetes,Has diabetes, +ccc_59,ccc_59_cat2_1,cat,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]",cat,1,2,Yes,Yes,N/A,1,Yes,Diabetes medication,Take pills to control blood sugar, +ccc_59,ccc_59_cat2_2,cat,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]",cat,2,2,No,No,N/A,2,No,Diabetes medication,Take pills to control blood sugar, +ccc_59,ccc_59_cat2_NA::a,cat,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Diabetes medication,Take pills to control blood sugar, +ccc_59,ccc_59_cat2_NA::b,cat,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Diabetes medication,Take pills to control blood sugar, +ccc_59,ccc_59_cat2_NA::b,cat,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]",cat,NA::b,2,missing,missing,N/A,else,else,Diabetes medication,Take pills to control blood sugar, +ccc_61,ccc_61_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]",cat,1,2,Yes,Yes,N/A,1,Yes,Heart disease,Has heart disease, +ccc_61,ccc_61_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]",cat,2,2,No,No,N/A,2,No,Heart disease,Has heart disease, +ccc_61,ccc_61_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Heart disease,Has heart disease, +ccc_61,ccc_61_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Heart disease,Has heart disease, +ccc_61,ccc_61_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]",cat,NA::b,2,missing,missing,N/A,else,else,Heart disease,Has heart disease, +ccc_63,ccc_63_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]",cat,1,2,Yes,Yes,N/A,1,Yes,Heart attack,Ever had a heart attack, +ccc_63,ccc_63_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]",cat,2,2,No,No,N/A,2,No,Heart attack,Ever had a heart attack, +ccc_63,ccc_63_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Heart attack,Ever had a heart attack, +ccc_63,ccc_63_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Heart attack,Ever had a heart attack, +ccc_63,ccc_63_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]",cat,NA::b,2,missing,missing,N/A,else,else,Heart attack,Ever had a heart attack, +ccc_81,ccc_81_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]",cat,1,2,Yes,Yes,N/A,1,Yes,Stroke,Suffers from the effects of a stroke, +ccc_81,ccc_81_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]",cat,2,2,No,No,N/A,2,No,Stroke,Suffers from the effects of a stroke, +ccc_81,ccc_81_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Stroke,Suffers from the effects of a stroke, +ccc_81,ccc_81_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Stroke,Suffers from the effects of a stroke, +ccc_81,ccc_81_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]",cat,NA::b,2,missing,missing,N/A,else,else,Stroke,Suffers from the effects of a stroke, ckd,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr],N/A,Func::categorize_GFR_to_CKD,2,N/A,N/A,N/A,N/A,N/A,Chronic kidney disease,Chronic kidney disease (categorized by GFR), ckd,ckd_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr],N/A,1,2,Yes,Yes,N/A,N/A,N/A,Chronic kidney disease,Chronic kidney disease (categorized by GFR), ckd,ckd_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr],N/A,2,2,No,No,N/A,N/A,N/A,Chronic kidney disease,Chronic kidney disease (categorized by GFR), ckd,ckd_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Chronic kidney disease,Chronic kidney disease (categorized by GFR), ckd,ckd_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Chronic kidney disease,Chronic kidney disease (categorized by GFR), -clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,copy,N/A,Years,Years,years,"[3, 80]",Years,Age,Age at clinic visit, -clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::a,N/A,not applicable,not applicable,years,996,Valid skip,Age,Age at clinic visit, -clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,N/A,missing,missing,years,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age,Age at clinic visit, -clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age],cont,NA::b,N/A,missing,missing,years,else,else,Age,Age at clinic visit, -clc_sex,clc_sex_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex],cat,1,2,Male,Male,N/A,1,Male,Sex,Sex, -clc_sex,clc_sex_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex],cat,2,2,Female,Female,N/A,2,Female,Sex,Sex, -clc_sex,clc_sex_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Sex,Sex, -clc_sex,clc_sex_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sex,Sex, -clc_sex,clc_sex_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex],cat,NA::b,2,missing,missing,N/A,else,else,Sex,Sex, -clinicid,N/A,cont,"cycle1, cycle1_meds, cycle2, cycle2_meds, cycle3, cycle3_meds, cycle4, cycle4_meds, cycle5, cycle5_meds, cycle6, cycle6_meds",[clinicid],cont,copy,N/A,N/A,N/A,N/A,else,N/A,Clinic ID,Clinic ID, +clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,copy,N/A,Years,Years,years,"[3, 80]",Years,Age,Age at clinic visit, +clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::a,N/A,not applicable,not applicable,years,996,Valid skip,Age,Age at clinic visit, +clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,N/A,missing,missing,years,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Age,Age at clinic visit, +clc_age,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]",cont,NA::b,N/A,missing,missing,years,else,else,Age,Age at clinic visit, +clc_sex,clc_sex_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]",cat,1,2,Male,Male,N/A,1,Male,Sex,Sex, +clc_sex,clc_sex_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]",cat,2,2,Female,Female,N/A,2,Female,Sex,Sex, +clc_sex,clc_sex_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Sex,Sex, +clc_sex,clc_sex_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sex,Sex, +clc_sex,clc_sex_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]",cat,NA::b,2,missing,missing,N/A,else,else,Sex,Sex, +clinicid,N/A,cont,"cycle1, cycle1_meds, cycle2, cycle2_meds, cycle3, cycle3_meds, cycle4, cycle4_meds, cycle5, cycle5_meds, cycle6, cycle6_meds","cycle1_meds::CLINICID, cycle4_meds::CLINICID, cycle6::CLINICID, cycle6_meds::CLINICID, [clinicid]",cont,copy,N/A,N/A,N/A,N/A,else,N/A,Clinic ID,Clinic ID, control14090,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[bpmdpbps, bpmdpbpd, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,Func::determine_controlled_hypertension,N/A,N/A,N/A,N/A,N/A,N/A,Controlled hypertension 140/90,Controlled hypertension 140/90, control14090,control14090_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[bpmdpbps, bpmdpbpd, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Controlled hypertension 140/90,Controlled hypertension 140/90, control14090,control14090_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[bpmdpbps, bpmdpbpd, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,2,2,No,No,N/A,N/A,N/A,Controlled hypertension 140/90,Controlled hypertension 140/90, @@ -305,56 +305,56 @@ control14090_adj,control14090_adj_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4 dbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbpd],N/A,Func::adjust_DBP,N/A,N/A,N/A,mmHg,N/A,N/A,Diastolic blood pressure (adjusted),Adjusted diastolic blood pressure measurement, dbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbpd],N/A,NA::a,N/A,not applicable,not applicable,mmHg,N/A,N/A,Diastolic blood pressure (adjusted),Adjusted diastolic blood pressure measurement, dbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbpd],N/A,NA::b,N/A,missing,missing,mmHg,N/A,N/A,Diastolic blood pressure (adjusted),Adjusted diastolic blood pressure measurement, -dhh_ms,dhh_ms_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,1,6,Married,Married,N/A,1,Married,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,2,6,Common-law,Common-law,N/A,2,Living common-law,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,3,6,Widowed,Widowed,N/A,3,Widowed,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,4,6,Separated,Separated,N/A,4,Separated,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,5,6,Divorced,Divorced,N/A,5,Divorced,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,6,6,Single,Single,N/A,6,"Single, never married",Marital status,Marital status, -dhh_ms,dhh_ms_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::a,6,not applicable,not applicable,N/A,96,Valid skip,Marital status,Marital status, -dhh_ms,dhh_ms_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::b,6,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Marital status,Marital status, -dhh_ms,dhh_ms_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::b,6,missing,missing,N/A,else,else,Marital status,Marital status, -dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhhdhsz],cont,copy,N/A,Persons,Persons,persons,"[1, 13]",Number of Persons,Household size,Household size - (D), -dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhhdhsz],cont,NA::a,N/A,not applicable,not applicable,persons,96,Valid skip,Household size,Household size - (D), -dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhhdhsz],cont,NA::b,N/A,missing,missing,persons,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Household size,Household size - (D), -dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhhdhsz],cont,NA::b,N/A,missing,missing,persons,else,else,Household size,Household size - (D), +dhh_ms,dhh_ms_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,1,6,Married,Married,N/A,1,Married,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,2,6,Common-law,Common-law,N/A,2,Living common-law,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,3,6,Widowed,Widowed,N/A,3,Widowed,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,4,6,Separated,Separated,N/A,4,Separated,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,5,6,Divorced,Divorced,N/A,5,Divorced,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,6,6,Single,Single,N/A,6,"Single, never married",Marital status,Marital status, +dhh_ms,dhh_ms_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::a,6,not applicable,not applicable,N/A,96,Valid skip,Marital status,Marital status, +dhh_ms,dhh_ms_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::b,6,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Marital status,Marital status, +dhh_ms,dhh_ms_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::b,6,missing,missing,N/A,else,else,Marital status,Marital status, +dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHHDHSZ, [dhhdhsz]",cont,copy,N/A,Persons,Persons,persons,"[1, 13]",Number of Persons,Household size,Household size - (D), +dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHHDHSZ, [dhhdhsz]",cont,NA::a,N/A,not applicable,not applicable,persons,96,Valid skip,Household size,Household size - (D), +dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHHDHSZ, [dhhdhsz]",cont,NA::b,N/A,missing,missing,persons,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Household size,Household size - (D), +dhhdhsz,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHHDHSZ, [dhhdhsz]",cont,NA::b,N/A,missing,missing,persons,else,else,Household size,Household size - (D), diabx,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]",N/A,Func::determine_inclusive_diabetes,N/A,N/A,N/A,N/A,N/A,N/A,Diabetes,Diabetes prevalence based on more inclusive classification, diabx,diabx_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diabetes,Diabetes prevalence based on more inclusive classification, diabx,diabx_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]",N/A,2,2,No,No,N/A,N/A,N/A,Diabetes,Diabetes prevalence based on more inclusive classification, diabx,diabx_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diabetes,Diabetes prevalence based on more inclusive classification, diabx,diabx_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diabetes,Diabetes prevalence based on more inclusive classification, -diab_drug,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_diabetes_drugs,N/A,N/A,N/A,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_diabetes_drug,N/A,N/A,N/A,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug,diab_drug_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, -diab_drug2,diab_drug2_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[diab_drug2],cat,copy,2,N/A,N/A,N/A,else,else,Diabetes medication,Taking diabetes drugs, -diab_m,diab_m_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,1,2,Yes,Yes,N/A,"[0.065, 0.130]",Yes,Diabetes,Diabetes prevalence based on HbA1C level, -diab_m,diab_m_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,2,2,No,No,N/A,"[0.041, 0.065)",No,Diabetes,Diabetes prevalence based on HbA1C level, -diab_m,diab_m_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::a,2,not applicable,not applicable,N/A,"[9.994, 9.996]",Valid skip,Diabetes,Diabetes prevalence based on HbA1C level, -diab_m,diab_m_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::b,2,missing,missing,N/A,"[9.997, 9.999]",Don't know (9.97); Refusal (9.98); Not stated (9.99),Diabetes,Diabetes prevalence based on HbA1C level, -diab_m,diab_m_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::b,2,missing,missing,N/A,else,else,Diabetes,Diabetes prevalence based on HbA1C level, -diurmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_diuretics,N/A,N/A,N/A,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diab_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diab_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diurmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diab_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_diuretic,N/A,N/A,N/A,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diurmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diurmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diurmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diuretics,Taking diuretics, -diurmed,diurmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diuretics,Taking diuretics, -edudr04,edudr04_cat3_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,1,3,No high school,No high school,N/A,1,Less than secondary school graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", -edudr04,edudr04_cat3_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,2,3,Secondary,Secondary,N/A,2,Secondary school graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", -edudr04,edudr04_cat3_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,3,3,Post-secondary,Post-secondary,N/A,"[3, 4]",Post-secondary graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", -edudr04,edudr04_cat3_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::a,3,not applicable,not applicable,N/A,6,Valid skip,Highest education level,"Highest level of education - respondent, 4 levels - (D)", -edudr04,edudr04_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::b,3,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Highest education level,"Highest level of education - respondent, 4 levels - (D)", -edudr04,edudr04_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::b,3,missing,missing,N/A,else,else,Highest education level,"Highest level of education - respondent, 4 levels - (D)", +diab_drug,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_diabetes_drugs,N/A,N/A,N/A,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_diabetes_drug,N/A,N/A,N/A,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug,diab_drug_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diabetes medication,Taking diabetes drugs, +diab_drug2,diab_drug2_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DIAB_DRUG2, [diab_drug2]",cat,copy,2,N/A,N/A,N/A,else,else,Diabetes medication,Taking diabetes drugs, +diab_m,diab_m_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,1,2,Yes,Yes,N/A,"[0.065, 0.130]",Yes,Diabetes,Diabetes prevalence based on HbA1C level, +diab_m,diab_m_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,2,2,No,No,N/A,"[0.041, 0.065)",No,Diabetes,Diabetes prevalence based on HbA1C level, +diab_m,diab_m_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::a,2,not applicable,not applicable,N/A,"[9.994, 9.996]",Valid skip,Diabetes,Diabetes prevalence based on HbA1C level, +diab_m,diab_m_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::b,2,missing,missing,N/A,"[9.997, 9.999]",Don't know (9.97); Refusal (9.98); Not stated (9.99),Diabetes,Diabetes prevalence based on HbA1C level, +diab_m,diab_m_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::b,2,missing,missing,N/A,else,else,Diabetes,Diabetes prevalence based on HbA1C level, +diurmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_diuretics,N/A,N/A,N/A,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diab_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diab_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diurmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diab_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_diuretic,N/A,N/A,N/A,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diurmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diurmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diurmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Diuretics,Taking diuretics, +diurmed,diurmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Diuretics,Taking diuretics, +edudr04,edudr04_cat3_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,1,3,No high school,No high school,N/A,1,Less than secondary school graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", +edudr04,edudr04_cat3_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,2,3,Secondary,Secondary,N/A,2,Secondary school graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", +edudr04,edudr04_cat3_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,3,3,Post-secondary,Post-secondary,N/A,"[3, 4]",Post-secondary graduation,Highest education level,"Highest level of education - respondent, 4 levels - (D)", +edudr04,edudr04_cat3_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::a,3,not applicable,not applicable,N/A,6,Valid skip,Highest education level,"Highest level of education - respondent, 4 levels - (D)", +edudr04,edudr04_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::b,3,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Highest education level,"Highest level of education - respondent, 4 levels - (D)", +edudr04,edudr04_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::b,3,missing,missing,N/A,else,else,Highest education level,"Highest level of education - respondent, 4 levels - (D)", fambp,fambp_cat3_1,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,1,3,Yes,Yes,N/A,1,Yes,Hypertension family history,Immediate family member ever had high blood pressure (3 categories), fambp,fambp_cat3_2,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,3,3,No,No,N/A,2,No,Hypertension family history,Immediate family member ever had high blood pressure (3 categories), fambp,fambp_cat3_3,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,2,3,Unknown,Unknown,N/A,"[6, 9]",Unknown,Hypertension family history,Immediate family member ever had high blood pressure (3 categories), @@ -387,85 +387,85 @@ fmh_15,fmh_15_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,2,2,No,No fmh_15,fmh_15_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Hypertension family history,Immediate family member ever high blood pressure, fmh_15,fmh_15_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Hypertension family history,Immediate family member ever high blood pressure, fmh_15,fmh_15_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4",[fmh_15],cat,NA::c,2,not asked,not asked,N/A,else,else,Hypertension family history,Immediate family member ever high blood pressure, -gendhdi,gendhdi_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,0,5,Poor,Poor,N/A,0,Poor,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,1,5,Fair,Fair,N/A,1,Fair,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,2,5,Good,Good,N/A,2,Good,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,3,5,Very good,Very good,N/A,3,Very good,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,4,5,Excellent,Excellent,N/A,4,Excellent,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Self-rated health,Self-rated health, -gendhdi,gendhdi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi],cat,NA::b,5,missing,missing,N/A,else,else,Self-rated health,Self-rated health, -gendmhi,gendmhi_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,0,5,Poor,Poor,N/A,0,Poor,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,1,5,Fair or good,Fair,N/A,1,Fair,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,2,5,Fair or good,Good,N/A,2,Good,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,3,5,Very good or excellent,Very good,N/A,3,Very good,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,4,5,Very good or excellent,Excellent,N/A,4,Excellent,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Self-rated mental health,Self-rated mental health, -gendmhi,gendmhi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi],cat,NA::b,5,missing,missing,N/A,else,else,Self-rated mental health,Self-rated mental health, -gen_025,gen_025_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,1,5,Not at all to a bit,Not at all,N/A,1,Not at all stressful,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,2,5,Not at all to a bit,Not very,N/A,2,Not very stressful,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,3,5,Not at all to a bit,A bit,N/A,3,A bit stressful,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,4,5,Quite a bit or extremely,Quite a bit,N/A,4,Quite a bit stressful,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,5,5,Quite a bit or extremely,Extremely,N/A,5,Extremely,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Stress,"Self-perceived stress ", -gen_025,gen_025_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]",cat,NA::b,5,missing,missing,N/A,else,else,Stress,"Self-perceived stress ", -gen_045,gen_045_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,1,4,Strong,Very strong,N/A,1,Very strong,Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,2,4,Strong,Somewhat strong,N/A,2,Somewhat strong,Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,3,4,Weak,Somewhat weak,N/A,3,Somewhat weak,Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,4,4,Weak,Very weak,N/A,4,Very weak,Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,NA::a,4,not applicable,not applicable,N/A,6,Valid skip,Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,NA::b,4,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sense of belonging,Sense of belonging to local community, -gen_045,gen_045_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]",cat,NA::b,4,missing,missing,N/A,else,else,Sense of belonging,Sense of belonging to local community, -gen_055,gen_055_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]",cat,1,2,Yes,Yes,N/A,1,Yes,Family doctor,Family doctor, -gen_055,gen_055_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]",cat,2,2,No,No,N/A,2,No,Family doctor,Family doctor, -gen_055,gen_055_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Family doctor,Family doctor, -gen_055,gen_055_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Family doctor,Family doctor, -gen_055,gen_055_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]",cat,NA::b,2,missing,missing,N/A,else,else,Family doctor,Family doctor, +gendhdi,gendhdi_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,0,5,Poor,Poor,N/A,0,Poor,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,1,5,Fair,Fair,N/A,1,Fair,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,2,5,Good,Good,N/A,2,Good,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,3,5,Very good,Very good,N/A,3,Very good,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,4,5,Excellent,Excellent,N/A,4,Excellent,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Self-rated health,Self-rated health, +gendhdi,gendhdi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]",cat,NA::b,5,missing,missing,N/A,else,else,Self-rated health,Self-rated health, +gendmhi,gendmhi_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,0,5,Poor,Poor,N/A,0,Poor,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,1,5,Fair or good,Fair,N/A,1,Fair,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,2,5,Fair or good,Good,N/A,2,Good,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,3,5,Very good or excellent,Very good,N/A,3,Very good,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,4,5,Very good or excellent,Excellent,N/A,4,Excellent,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Self-rated mental health,Self-rated mental health, +gendmhi,gendmhi_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]",cat,NA::b,5,missing,missing,N/A,else,else,Self-rated mental health,Self-rated mental health, +gen_025,gen_025_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,1,5,Not at all to a bit,Not at all,N/A,1,Not at all stressful,Stress,Self-perceived stress, +gen_025,gen_025_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,2,5,Not at all to a bit,Not very,N/A,2,Not very stressful,Stress,Self-perceived stress, +gen_025,gen_025_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,3,5,Not at all to a bit,A bit,N/A,3,A bit stressful,Stress,Self-perceived stress, +gen_025,gen_025_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,4,5,Quite a bit or extremely,Quite a bit,N/A,4,Quite a bit stressful,Stress,Self-perceived stress, +gen_025,gen_025_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,5,5,Quite a bit or extremely,Extremely,N/A,5,Extremely,Stress,Self-perceived stress, +gen_025,gen_025_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Stress,Self-perceived stress, +gen_025,gen_025_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Stress,Self-perceived stress, +gen_025,gen_025_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]",cat,NA::b,5,missing,missing,N/A,else,else,Stress,Self-perceived stress, +gen_045,gen_045_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,1,4,Strong,Very strong,N/A,1,Very strong,Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,2,4,Strong,Somewhat strong,N/A,2,Somewhat strong,Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,3,4,Weak,Somewhat weak,N/A,3,Somewhat weak,Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,4,4,Weak,Very weak,N/A,4,Very weak,Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,NA::a,4,not applicable,not applicable,N/A,6,Valid skip,Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,NA::b,4,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sense of belonging,Sense of belonging to local community, +gen_045,gen_045_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]",cat,NA::b,4,missing,missing,N/A,else,else,Sense of belonging,Sense of belonging to local community, +gen_055,gen_055_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]",cat,1,2,Yes,Yes,N/A,1,Yes,Family doctor,Family doctor, +gen_055,gen_055_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]",cat,2,2,No,No,N/A,2,No,Family doctor,Family doctor, +gen_055,gen_055_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Family doctor,Family doctor, +gen_055,gen_055_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Family doctor,Family doctor, +gen_055,gen_055_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]",cat,NA::b,2,missing,missing,N/A,else,else,Family doctor,Family doctor, gfr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_bcre, pgdcgt, clc_sex, clc_age]",N/A,Func::calculate_GFR,N/A,N/A,N/A,mL/min,N/A,N/A,Estimated glomerular filtration rate,Estimated GFR - according to Finlay - where serum creatine is in mg/dL, gfr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_bcre, pgdcgt, clc_sex, clc_age]",N/A,NA::a,N/A,not applicable,not applicable,mL/min,N/A,N/A,Estimated glomerular filtration rate,Estimated GFR - according to Finlay - where serum creatine is in mg/dL, gfr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_bcre, pgdcgt, clc_sex, clc_age]",N/A,NA::b,N/A,missing,missing,mL/min,N/A,N/A,Estimated glomerular filtration rate,Estimated GFR - according to Finlay - where serum creatine is in mg/dL, gfvd17y,N/A,cont,"cycle1, cycle2",[gfvd17y],cont,copy,N/A,times/year,times/year,times/year,"[0, 5475]",Number of times,Fruit consumption in year,Eats fruit - times/year per year - (D), -gfvd17y,N/A,cont,"cycle1, cycle2",[gfvd17y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Fruit consumption in year,Eats fruit - times/year per year - (D), +gfvd17y,N/A,cont,"cycle1, cycle2",[gfvd17y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Fruit consumption in year,Eats fruit - times/year per year - (D), gfvd17y,N/A,cont,"cycle1, cycle2",[gfvd17y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Fruit consumption in year,Eats fruit - times/year per year - (D), gfvd17y,N/A,cont,"cycle1, cycle2",[gfvd17y],cont,NA::b,N/A,missing,missing,times/year,else,else,Fruit consumption in year,Eats fruit - times/year per year - (D), -"gfvd17ay ",N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17ay],cont,copy,N/A,times/year,times/year,times/year,"[0, 3650]",Number of times,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), -"gfvd17ay ",N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17ay],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), -"gfvd17ay ",N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17ay],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Citrus consumption in year,Eats citrus fruit - times/year per year - (D), -"gfvd17ay ",N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17ay],cont,NA::b,N/A,missing,missing,times/year,else,else,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), -gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17by],cont,copy,N/A,times/year,times/year,times/year,"[0, 552]",Number of times,Strawberry consumption in summer,Eats strawberries - times/year per summer, -gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17by],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Strawberry consumption in summer,Eats strawberries - times/year per summer, -gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17by],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Strawberry consumption in summer,Eats strawberries - times/year per summer, -gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17by],cont,NA::b,N/A,missing,missing,times/year,else,else,Strawberry consumption in summer,Eats strawberries - times/year per summer, -gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,copy,N/A,times/year,times/year,times/year,"[0, 1638]",Number of times,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", -gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", -gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", -gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::b,N/A,missing,missing,times/year,else,else,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", -gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), -gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), -gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), -gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy],cont,NA::b,N/A,missing,missing,times/year,else,else,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), -"gfvd18y ",N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd18y],cont,copy,N/A,times/year,times/year,times/year,"[0, 3650]",Number of times,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), -"gfvd18y ",N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd18y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), -"gfvd18y ",N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd18y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), -"gfvd18y ",N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd18y],cont,NA::b,N/A,missing,missing,times/year,else,else,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), -gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd19y],cont,copy,N/A,times/year,times/year,times/year,"[0, 1095]",Number of times,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), -gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd19y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), -gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd19y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), -gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd19y],cont,NA::b,N/A,missing,missing,times/year,else,else,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), -gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd20y],cont,copy,N/A,times/year,times/year,times/year,"[0, 730]",Number of times,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", -gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd20y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", -gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd20y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", -gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd20y],cont,NA::b,N/A,missing,missing,times/year,else,else,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", -gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd22y],cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Potato consumption in year,Eats other potatoes - times/year per year - (D), -gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd22y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Potato consumption in year,Eats other potatoes - times/year per year - (D), -gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd22y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Potato consumption in year,Eats other potatoes - times/year per year - (D), -gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd22y],cont,NA::b,N/A,missing,missing,times/year,else,else,Potato consumption in year,Eats other potatoes - times/year per year - (D), -gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd23y],cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), -gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd23y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), -gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd23y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), -gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd23y],cont,NA::b,N/A,missing,missing,times/year,else,else,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), +gfvd17ay,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17AY, [gfvd17ay]",cont,copy,N/A,times/year,times/year,times/year,"[0, 3650]",Number of times,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), +gfvd17ay,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17AY, [gfvd17ay]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), +gfvd17ay,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17AY, [gfvd17ay]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Citrus consumption in year,Eats citrus fruit - times/year per year - (D), +gfvd17ay,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17AY, [gfvd17ay]",cont,NA::b,N/A,missing,missing,times/year,else,else,Citrus consumption in year,Eats citrus fruit - times/year per year - (D), +gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17BY, [gfvd17by]",cont,copy,N/A,times/year,times/year,times/year,"[0, 552]",Number of times,Strawberry consumption in summer,Eats strawberries - times/year per summer, +gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17BY, [gfvd17by]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Strawberry consumption in summer,Eats strawberries - times/year per summer, +gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17BY, [gfvd17by]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Strawberry consumption in summer,Eats strawberries - times/year per summer, +gfvd17by,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17BY, [gfvd17by]",cont,NA::b,N/A,missing,missing,times/year,else,else,Strawberry consumption in summer,Eats strawberries - times/year per summer, +gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17CY, [gfvd17cy]",cont,copy,N/A,times/year,times/year,times/year,"[0, 1638]",Number of times,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", +gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17CY, [gfvd17cy]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", +gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17CY, [gfvd17cy]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", +gfvd17cy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17CY, [gfvd17cy]",cont,NA::b,N/A,missing,missing,times/year,else,else,Strawberry consumption outside summer,"Eats strawberries - times/year per year, excluding summer", +gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17DY, [gfvd17dy]",cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), +gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17DY, [gfvd17dy]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), +gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17DY, [gfvd17dy]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), +gfvd17dy,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17DY, [gfvd17dy]",cont,NA::b,N/A,missing,missing,times/year,else,else,Other fruit consumption in year,Eats other types of fruit - times/year per year - (D), +gfvd18y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD18Y, [gfvd18y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 3650]",Number of times,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), +gfvd18y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD18Y, [gfvd18y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), +gfvd18y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD18Y, [gfvd18y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), +gfvd18y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD18Y, [gfvd18y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Tomato consumption in year,Eats tomatoes or tomato sauce times/year/year - (D), +gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD19Y, [gfvd19y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 1095]",Number of times,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), +gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD19Y, [gfvd19y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), +gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD19Y, [gfvd19y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), +gfvd19y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD19Y, [gfvd19y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Salad consumption in year,Eats lettuce or green leafy salad - times/year per year - (D), +gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD20Y, [gfvd20y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 730]",Number of times,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", +gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD20Y, [gfvd20y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", +gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD20Y, [gfvd20y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", +gfvd20y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD20Y, [gfvd20y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times/year per year - (D)", +gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD22Y, [gfvd22y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Potato consumption in year,Eats other potatoes - times/year per year - (D), +gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD22Y, [gfvd22y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Potato consumption in year,Eats other potatoes - times/year per year - (D), +gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD22Y, [gfvd22y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Potato consumption in year,Eats other potatoes - times/year per year - (D), +gfvd22y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD22Y, [gfvd22y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Potato consumption in year,Eats other potatoes - times/year per year - (D), +gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD23Y, [gfvd23y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), +gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD23Y, [gfvd23y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), +gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD23Y, [gfvd23y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), +gfvd23y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD23Y, [gfvd23y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Other vegetable consumption in year,Eats all other types of vegetables - times/year per year - (D), gooddiet,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[totalfv],N/A,Func::determine_gooddiet,N/A,N/A,N/A,N/A,N/A,N/A,Healthy diet indicator,Diet quality - eats fruits/veg >= 5 times per day, gooddiet,gooddiet_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[totalfv],N/A,1,2,Good diet,Good diet,N/A,N/A,N/A,Healthy diet indicator,Diet quality - eats fruits/veg >= 5 times per day, gooddiet,gooddiet_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[totalfv],N/A,2,2,Poor diet,Poor diet,N/A,N/A,N/A,Healthy diet indicator,Diet quality - eats fruits/veg >= 5 times per day, @@ -481,33 +481,33 @@ highbp14090_adj,highbp14090_adj_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycl highbp14090_adj,highbp14090_adj_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[sbp_adj, dbp_adj, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,2,2,No,No,N/A,N/A,N/A,Hypertensive (adjusted) 140/90,Hypertensive (adjusted) 140/90 - using general population criteria, highbp14090_adj,highbp14090_adj_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[sbp_adj, dbp_adj, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,NA::a,N/A,not applicable,not applicable,N/A,N/A,N/A,Hypertensive (adjusted) 140/90,Hypertensive (adjusted) 140/90 - using general population criteria, highbp14090_adj,highbp14090_adj_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[sbp_adj, dbp_adj, anymed2, ccc_32, cardiov, diabx, ckd]",N/A,NA::b,N/A,missing,missing,N/A,N/A,N/A,Hypertensive (adjusted) 140/90,Hypertensive (adjusted) 140/90 - using general population criteria, -hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_11cm],cont,copy,N/A,Height,Height,cm,"[88.51, 203.10]",Height (in cm),Height,Standing height measured (centimetres), -hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_11cm],cont,NA::a,N/A,not applicable,not applicable,cm,999.96,Valid skip ,Height,Standing height measured (centimetres), -hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_11cm],cont,NA::b,N/A,missing,missing,cm,"[999.97, 999.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Height,Standing height measured (centimetres), -hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_11cm],cont,NA::b,N/A,missing,missing,cm,else,else,Height,Standing height measured (centimetres), -hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_13kg],cont,copy,N/A,Weight,Weight,kg,"[9.85, 176.50]",Weight (in kg),Weight,Weight measured (kilograms), -hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_13kg],cont,NA::a,N/A,not applicable,not applicable,kg,999.96,Valid skip ,Weight,Weight measured (kilograms), -hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_13kg],cont,NA::b,N/A,missing,missing,kg,"[999.97, 999.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Weight,Weight measured (kilograms), -hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_13kg],cont,NA::b,N/A,missing,missing,kg,else,else,Weight,Weight measured (kilograms), -hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, [hwm_14cx]",cont,copy,N/A,Waist circumference,Waist circumference,cm,"[42, 163]",Waist circumference,Waist circumference (in cm),Waist circumference (centimetres) - NIH protocol, -hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, [hwm_14cx]",cont,NA::a,N/A,not applicable,not applicable,cm,999.6,Valid skip ,Waist circumference,Waist circumference (centimetres) - NIH protocol, -hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, [hwm_14cx]",cont,NA::b,N/A,missing,missing,cm,"[999.7, 999.9]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Waist circumference,Waist circumference (centimetres) - NIH protocol, -hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, [hwm_14cx]",cont,NA::b,N/A,missing,missing,cm,else,else,Waist circumference,Waist circumference (centimetres) - NIH protocol, -hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,copy,N/A,Body Mass Index ,Body Mass Index ,kg/m2,"[9.47, 56.77]",Body Mass Index score,Body mass index,Body Mass Index - (D), -hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::a,N/A,not applicable,not applicable,kg/m2,99.96,Valid skip ,Body mass index,Body Mass Index - (D), -hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::b,N/A,missing,missing,kg/m2,"[99.97, 99.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Body mass index,Body Mass Index - (D), -hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi],cont,NA::b,N/A,missing,missing,kg/m2,else,else,Body mass index,Body Mass Index - (D), -img_03,img_03_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03,[img_03]",cat,1,2,Yes,Yes,N/A,1,Yes,Immigration status,Landed immigrant, -img_03,img_03_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03,[img_03]",cat,2,2,No,No,N/A,2,No,Immigration status,Landed immigrant, -img_03,img_03_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03,[img_03]",cat,2,2,not applicable,not applicable,N/A,6,Valid skip,Immigration status,Landed immigrant,"Valid skips are Canadian-born, recode to 'not applicable'." -img_03,img_03_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03,[img_03]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Immigration status,Landed immigrant, -img_03,img_03_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03,[img_03]",cat,NA::b,2,missing,missing,N/A,else,else,Immigration status,Landed immigrant, -imputed,imputed_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,1,2,Yes,Yes,N/A,2,Yes,Household income imputation flag,Household income imputation flag (2 categories - yes/no), -imputed,imputed_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,2,2,No,No,N/A,1,No,Household income imputation flag,Household income imputation flag (2 categories - yes/no), -imputed,imputed_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,2,2,No,No,N/A,"[3, 4]",No,Household income imputation flag,Household income imputation flag (2 categories - yes/no), -imputed,imputed_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,NA::a,2,not applicable,not applicable,N/A,96,not applicable,Household income imputation flag,Household income imputation flag (2 categories - yes/no), -imputed,imputed_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,NA::b,2,missing,missing,N/A,"[97, 99]",missing,Household income imputation flag,Household income imputation flag (2 categories - yes/no), -imputed,imputed_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4],cat,NA::b,2,missing,missing,N/A,else,else,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_11CM, [hwm_11cm]",cont,copy,N/A,Height,Height,cm,"[88.51, 203.10]",Height (in cm),Height,Standing height measured (centimetres), +hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_11CM, [hwm_11cm]",cont,NA::a,N/A,not applicable,not applicable,cm,999.96,Valid skip,Height,Standing height measured (centimetres), +hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_11CM, [hwm_11cm]",cont,NA::b,N/A,missing,missing,cm,"[999.97, 999.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Height,Standing height measured (centimetres), +hwm_11cm,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_11CM, [hwm_11cm]",cont,NA::b,N/A,missing,missing,cm,else,else,Height,Standing height measured (centimetres), +hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_13KG, [hwm_13kg]",cont,copy,N/A,Weight,Weight,kg,"[9.85, 176.50]",Weight (in kg),Weight,Weight measured (kilograms), +hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_13KG, [hwm_13kg]",cont,NA::a,N/A,not applicable,not applicable,kg,999.96,Valid skip,Weight,Weight measured (kilograms), +hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_13KG, [hwm_13kg]",cont,NA::b,N/A,missing,missing,kg,"[999.97, 999.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Weight,Weight measured (kilograms), +hwm_13kg,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_13KG, [hwm_13kg]",cont,NA::b,N/A,missing,missing,kg,else,else,Weight,Weight measured (kilograms), +hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, cycle6::HWM_14CX, [hwm_14cx]",cont,copy,N/A,Waist circumference,Waist circumference,cm,"[42, 163]",Waist circumference,Waist circumference (in cm),Waist circumference (centimetres) - NIH protocol, +hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, cycle6::HWM_14CX, [hwm_14cx]",cont,NA::a,N/A,not applicable,not applicable,cm,999.6,Valid skip,Waist circumference,Waist circumference (centimetres) - NIH protocol, +hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, cycle6::HWM_14CX, [hwm_14cx]",cont,NA::b,N/A,missing,missing,cm,"[999.7, 999.9]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Waist circumference,Waist circumference (centimetres) - NIH protocol, +hwm_14cx,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, cycle6::HWM_14CX, [hwm_14cx]",cont,NA::b,N/A,missing,missing,cm,else,else,Waist circumference,Waist circumference (centimetres) - NIH protocol, +hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,copy,N/A,Body Mass Index,Body Mass Index,kg/m2,"[9.47, 56.77]",Body Mass Index score,Body mass index,Body Mass Index - (D), +hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::a,N/A,not applicable,not applicable,kg/m2,99.96,Valid skip,Body mass index,Body Mass Index - (D), +hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::b,N/A,missing,missing,kg/m2,"[99.97, 99.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Body mass index,Body Mass Index - (D), +hwmdbmi,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]",cont,NA::b,N/A,missing,missing,kg/m2,else,else,Body mass index,Body Mass Index - (D), +img_03,img_03_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]",cat,1,2,Yes,Yes,N/A,1,Yes,Immigration status,Landed immigrant, +img_03,img_03_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]",cat,2,2,No,No,N/A,2,No,Immigration status,Landed immigrant, +img_03,img_03_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]",cat,2,2,not applicable,not applicable,N/A,6,Valid skip,Immigration status,Landed immigrant,"Valid skips are Canadian-born, recode to 'not applicable'." +img_03,img_03_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Immigration status,Landed immigrant, +img_03,img_03_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]",cat,NA::b,2,missing,missing,N/A,else,else,Immigration status,Landed immigrant, +imputed,imputed_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,1,2,Yes,Yes,N/A,2,Yes,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +imputed,imputed_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,2,2,No,No,N/A,1,No,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +imputed,imputed_cat2_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,2,2,No,No,N/A,"[3, 4]",No,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +imputed,imputed_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::a,2,not applicable,not applicable,N/A,96,not applicable,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +imputed,imputed_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::b,2,missing,missing,N/A,"[97, 99]",missing,Household income imputation flag,Household income imputation flag (2 categories - yes/no), +imputed,imputed_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::b,2,missing,missing,N/A,else,else,Household income imputation flag,Household income imputation flag (2 categories - yes/no), incq,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[adj_hh_inc],N/A,Func::categorize_income,N/A,N/A,N/A,N/A,N/A,N/A,Household income,Adjusted household income quintile, incq,incq_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[adj_hh_inc],N/A,1,5,Quntile 1,Quntile 1,N/A,N/A,N/A,Household income,Adjusted household income quintile, incq,incq_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[adj_hh_inc],N/A,2,5,Quntile 2,Quntile 2,N/A,N/A,N/A,Household income,Adjusted household income quintile, @@ -521,73 +521,73 @@ incq1,incq1_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedV incq1,incq1_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[incq],N/A,2,2,No,No,N/A,N/A,N/A,Lowest household income quntile,Lowest household income quintile, incq1,incq1_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[incq],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Lowest household income quntile,Lowest household income quintile, incq1,incq1_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[incq],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Lowest household income quntile,Lowest household income quintile, -lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_alkp],cont,copy,N/A,Lab result,Lab result,U/L,"[16, 145]",Lab result ,Alkaline phosphatase,Alkaline phosphatase (U/L), -lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_alkp],cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Alkaline phosphatase,Alkaline phosphatase (U/L), -lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_alkp],cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Alkaline phosphatase,Alkaline phosphatase (U/L), -lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_alkp],cont,NA::b,N/A,missing,missing,U/L,else,else,Alkaline phosphatase,Alkaline phosphatase (U/L), -lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6",[lab_alt],cont,copy,N/A,Lab result,Lab result,U/L,"[5, 370]",Lab result ,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), -lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6",[lab_alt],cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), -lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6",[lab_alt],cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), -lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6",[lab_alt],cont,NA::b,N/A,missing,missing,U/L,else,else,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), -lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_bcre],cont,copy,N/A,Lab result,Lab result,umol/L,"[14, 785]",Lab result ,Blood creatine,"Blood creatinine (umol/L) ", -lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_bcre],cont,NA::a,N/A,not applicable,not applicable,umol/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Blood creatine,"Blood creatinine (umol/L) ", -lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_bcre],cont,NA::b,N/A,missing,missing,umol/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Blood creatine,"Blood creatinine (umol/L) ", -lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_bcre],cont,NA::b,N/A,missing,missing,umol/L,else,else,Blood creatine,"Blood creatinine (umol/L) ", -lab_bpb,N/A,cont,"cycle1, cycle2",[lab_bpb],cont,copy,N/A,Lab result,Lab result,umol/L,"[0.007, 1.200]",Lab result ,Blood lead,"Blood lead (umol/L) ", -lab_bpb,N/A,cont,"cycle1, cycle2",[lab_bpb],cont,NA::a,N/A,not applicable,not applicable,umol/L,"[9.9994, 9.9996]","Greater than upper analytical range (9.9994), Less than limit of detection (9.9995), Valid skip (9.9996)",Blood lead,"Blood lead (umol/L) ", -lab_bpb,N/A,cont,"cycle1, cycle2",[lab_bpb],cont,NA::b,N/A,missing,missing,umol/L,"[9.9997, 9.9999]",Don't know (9.9997); Refusal (9.9998); Not stated (9.9999),Blood lead,"Blood lead (umol/L) ", -lab_bpb,N/A,cont,"cycle1, cycle2",[lab_bpb],cont,NA::b,N/A,missing,missing,umol/L,else,else,Blood lead,"Blood lead (umol/L) ", -lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ca],cont,copy,N/A,Lab result,Lab result,mmol/L,"[2.08, 2.88]",Lab result ,Calcium,Calcium (total) (mmol/L), -lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ca],cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[9.94, 9.96]","Greater than upper analytical range (9.9994), Less than limit of detection (9.9995), Valid skip (9.9996)",Calcium,Calcium (total) (mmol/L), -lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ca],cont,NA::b,N/A,missing,missing,mmol/L,"[9.97, 9.99]",Don't know (9.9997); Refusal (9.9998); Not stated (9.9999),Calcium,Calcium (total) (mmol/L), -lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ca],cont,NA::b,N/A,missing,missing,mmol/L,else,else,Calcium,Calcium (total) (mmol/L), -lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_chol],cont,copy,N/A,Lab result,Lab result,mmol/L,"[1.88, 13.58]",Lab result ,Total cholesterol,Total cholesterol (mmol/L), -lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_chol],cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[99.94, 99.96]","Greater than upper analytical range (99.94), Less than limit of detection (99.95), Valid skip (99.96)",Total cholesterol,Total cholesterol (mmol/L), -lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_chol],cont,NA::b,N/A,missing,missing,mmol/L,"[99.97, 99.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Total cholesterol,Total cholesterol (mmol/L), -lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_chol],cont,NA::b,N/A,missing,missing,mmol/L,else,else,Total cholesterol,Total cholesterol (mmol/L), -lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ggt],cont,copy,N/A,Lab result,Lab result,U/L,"[5, 698]",Lab result ,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), -lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ggt],cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (99.94), Less than limit of detection (99.95), Valid skip (99.96)",Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), -lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ggt],cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), -lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ggt],cont,NA::b,N/A,missing,missing,U/L,else,else,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), -lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,copy,N/A,Lab result,Lab result,N/A,"[0.041, 0.130]",Lab result ,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), -lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::a,N/A,not applicable,not applicable,N/A,"[9.994, 9.996]","Greater than upper analytical range (9.994), Less than limit of detection (9.995), Valid skip (9.996)",Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), -lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::b,N/A,missing,missing,N/A,"[9.997, 9.999]",Don't know (9.997); Refusal (9.998); Not stated (9.999),Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), -lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1],cont,NA::b,N/A,missing,missing,N/A,else,else,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), -lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hdl],cont,copy,N/A,Lab result,Lab result,mmol/L,"[0.49, 3.74]",Lab result ,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), -lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hdl],cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[9.94, 9.96]","Greater than upper analytical range (9.94), Less than limit of detection (9.95), Valid skip (9.96)",HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), -lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hdl],cont,NA::b,N/A,missing,missing,mmol/L,"[9.97, 9.99]",Don't know (9.97); Refusal (9.98); Not stated (9.99),HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), -lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hdl],cont,NA::b,N/A,missing,missing,mmol/L,else,else,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), -lab_una,N/A,cont,"cycle5, cycle6",[lab_una],cont,copy,N/A,Lab result,Lab result,mmol/L,"[5, 380]",Lab result ,Urinary sodium excretion,Sodium (mmol/L) - MEC urine, -lab_una,N/A,cont,"cycle5, cycle6",[lab_una],cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[994, 996]","Greater than upper analytical range (994), Less than limit of detection (995), Valid skip (996)",Urinary sodium excretion,Sodium (mmol/L) - MEC urine, -lab_una,N/A,cont,"cycle5, cycle6",[lab_una],cont,NA::b,N/A,missing,missing,mmol/L,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Urinary sodium excretion,Sodium (mmol/L) - MEC urine, -lab_una,N/A,cont,"cycle5, cycle6",[lab_una],cont,NA::b,N/A,missing,missing,mmol/L,else,else,Urinary sodium excretion,Sodium (mmol/L) - MEC urine, -lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, [lab_vids]",cont,copy,N/A,Lab result,Lab result,nmol/L,"[8.4, 291.9]",Lab result ,Vitamin D,Vitamin D [25(OH)] (nmol/L), -lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, [lab_vids]",cont,NA::a,N/A,not applicable,not applicable,nmol/L,"[999.4, 999.6]","Greater than upper analytical range (994), Less than limit of detection (995), Valid skip (996)",Vitamin D,Vitamin D [25(OH)] (nmol/L), -lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, [lab_vids]",cont,NA::b,N/A,missing,missing,nmol/L,"[999.7, 99.99]",Don't know (997); Refusal (998); Not stated (999),Vitamin D,Vitamin D [25(OH)] (nmol/L), -lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, [lab_vids]",cont,NA::b,N/A,missing,missing,nmol/L,else,else,Vitamin D,Vitamin D [25(OH)] (nmol/L), -lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2:lbf_soc, cycle3::lafcso01, cycle4::lafcoc11,[lafcoc16]",cont,copy,N/A,NOC,NOC,N/A,"[12, 9619]",National Occupational Classification (NOC) 2016,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, -lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2:lbf_soc, cycle3::lafcso01, cycle4::lafcoc11,[lafcoc16]",cont,NA::a,N/A,not applicable,not applicable,N/A,996,Valid skip,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, -lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2:lbf_soc, cycle3::lafcso01, cycle4::lafcoc11,[lafcoc16]",cont,NA::b,N/A,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, -lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2:lbf_soc, cycle3::lafcso01, cycle4::lafcoc11,[lafcoc16]",cont,NA::b,N/A,missing,missing,N/A,else,else,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, -lafdwsl,lafdwsl_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,1,5,Worked,Worked,N/A,1,Had a job - at work last week,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,2,5,Temporary / seasonal layoff,Temporary / seasonal layoff,N/A,2,Had a job - temporary / seasonal layoff,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,3,5,Absent,Absent,N/A,3,Had a job - absent for some other reason,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,4,5,Unemployed and searching,Unemployed and searching,N/A,4,No job - looked for past 4 weeks,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,5,5,Unemployed and not searching,Unemployed and not searching,N/A,5,No job - did not look over past 4 weeks,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,NA::a,5,not applicable,not applicable,N/A,96,Valid skip,Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,NA::b,5,missing,missing,N/A,"[97, 99]",Don't know (997); Refusal (998); Not stated (999),Working status,Working status last week (6 groups) - (D), -lafdwsl,lafdwsl_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",cat,NA::b,5,missing,missing,N/A,else,else,Working status,Working status last week (6 groups) - (D), -lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, [lmh_016]",cont,copy,N/A,Hours,Hours,hours/week,"[0.0, 128.0]",Hours,Working hours,Number of hours worked per week, -lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, [lmh_016]",cont,NA::a,N/A,not applicable,not applicable,hours/week,999.6,Valid skip,Working hours,Number of hours worked per week,Assigned 0 hours who reported not working. -lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, [lmh_016]",cont,NA::b,N/A,missing,missing,hours/week,"[999.7, 999.9]",Don't know (999.7); Refusal (999.8); Not stated (999.9),Working hours,Number of hours worked per week, -lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, [lmh_016]",cont,NA::b,N/A,missing,missing,hours/week,else,else,Working hours,Number of hours worked per week, -low_drink_score,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,Func::low_drink_score_fun,N/A,N/A,N/A,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,1,4,Non-drinker,Low risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,2,4,Light drinker,Marginal risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,3,4,Moderate drinker,Medium risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,4,4,Heavy drinker,High risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,NA::a,4,not applicable,not applicable,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , -low_drink_score,low_drink_score_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,NA::b,4,missing,missing,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score , +lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_ALKP, [lab_alkp]",cont,copy,N/A,Lab result,Lab result,U/L,"[16, 145]",Lab result,Alkaline phosphatase,Alkaline phosphatase (U/L), +lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_ALKP, [lab_alkp]",cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Alkaline phosphatase,Alkaline phosphatase (U/L), +lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_ALKP, [lab_alkp]",cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Alkaline phosphatase,Alkaline phosphatase (U/L), +lab_alkp,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_ALKP, [lab_alkp]",cont,NA::b,N/A,missing,missing,U/L,else,else,Alkaline phosphatase,Alkaline phosphatase (U/L), +lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6","cycle6::LAB_ALT, [lab_alt]",cont,copy,N/A,Lab result,Lab result,U/L,"[5, 370]",Lab result,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), +lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6","cycle6::LAB_ALT, [lab_alt]",cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), +lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6","cycle6::LAB_ALT, [lab_alt]",cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), +lab_alt,N/A,cont,"cycle1, cycle2, cycle4, cycle6","cycle6::LAB_ALT, [lab_alt]",cont,NA::b,N/A,missing,missing,U/L,else,else,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L), +lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BCRE, [lab_bcre]",cont,copy,N/A,Lab result,Lab result,umol/L,"[14, 785]",Lab result,Blood creatine,Blood creatinine (umol/L), +lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BCRE, [lab_bcre]",cont,NA::a,N/A,not applicable,not applicable,umol/L,"[9994, 9996]","Greater than upper analytical range (9994), Less than limit of detection (9995), Valid skip (9996)",Blood creatine,Blood creatinine (umol/L), +lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BCRE, [lab_bcre]",cont,NA::b,N/A,missing,missing,umol/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Blood creatine,Blood creatinine (umol/L), +lab_bcre,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BCRE, [lab_bcre]",cont,NA::b,N/A,missing,missing,umol/L,else,else,Blood creatine,Blood creatinine (umol/L), +lab_bpb,N/A,cont,"cycle1, cycle2","cycle6::LAB_BPB, [lab_bpb]",cont,copy,N/A,Lab result,Lab result,umol/L,"[0.007, 1.200]",Lab result,Blood lead,Blood lead (umol/L), +lab_bpb,N/A,cont,"cycle1, cycle2","cycle6::LAB_BPB, [lab_bpb]",cont,NA::a,N/A,not applicable,not applicable,umol/L,"[9.9994, 9.9996]","Greater than upper analytical range (9.9994), Less than limit of detection (9.9995), Valid skip (9.9996)",Blood lead,Blood lead (umol/L), +lab_bpb,N/A,cont,"cycle1, cycle2","cycle6::LAB_BPB, [lab_bpb]",cont,NA::b,N/A,missing,missing,umol/L,"[9.9997, 9.9999]",Don't know (9.9997); Refusal (9.9998); Not stated (9.9999),Blood lead,Blood lead (umol/L), +lab_bpb,N/A,cont,"cycle1, cycle2","cycle6::LAB_BPB, [lab_bpb]",cont,NA::b,N/A,missing,missing,umol/L,else,else,Blood lead,Blood lead (umol/L), +lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CA, [lab_ca]",cont,copy,N/A,Lab result,Lab result,mmol/L,"[2.08, 2.88]",Lab result,Calcium,Calcium (total) (mmol/L), +lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CA, [lab_ca]",cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[9.94, 9.96]","Greater than upper analytical range (9.9994), Less than limit of detection (9.9995), Valid skip (9.9996)",Calcium,Calcium (total) (mmol/L), +lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CA, [lab_ca]",cont,NA::b,N/A,missing,missing,mmol/L,"[9.97, 9.99]",Don't know (9.9997); Refusal (9.9998); Not stated (9.9999),Calcium,Calcium (total) (mmol/L), +lab_ca,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CA, [lab_ca]",cont,NA::b,N/A,missing,missing,mmol/L,else,else,Calcium,Calcium (total) (mmol/L), +lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CHOL, [lab_chol]",cont,copy,N/A,Lab result,Lab result,mmol/L,"[1.88, 13.58]",Lab result,Total cholesterol,Total cholesterol (mmol/L), +lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CHOL, [lab_chol]",cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[99.94, 99.96]","Greater than upper analytical range (99.94), Less than limit of detection (99.95), Valid skip (99.96)",Total cholesterol,Total cholesterol (mmol/L), +lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CHOL, [lab_chol]",cont,NA::b,N/A,missing,missing,mmol/L,"[99.97, 99.99]",Don't know (99.97); Refusal (99.98); Not stated (99.99),Total cholesterol,Total cholesterol (mmol/L), +lab_chol,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CHOL, [lab_chol]",cont,NA::b,N/A,missing,missing,mmol/L,else,else,Total cholesterol,Total cholesterol (mmol/L), +lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_GGT, [lab_ggt]",cont,copy,N/A,Lab result,Lab result,U/L,"[5, 698]",Lab result,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), +lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_GGT, [lab_ggt]",cont,NA::a,N/A,not applicable,not applicable,U/L,"[9994, 9996]","Greater than upper analytical range (99.94), Less than limit of detection (99.95), Valid skip (99.96)",Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), +lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_GGT, [lab_ggt]",cont,NA::b,N/A,missing,missing,U/L,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), +lab_ggt,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_GGT, [lab_ggt]",cont,NA::b,N/A,missing,missing,U/L,else,else,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L), +lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,copy,N/A,Lab result,Lab result,N/A,"[0.041, 0.130]",Lab result,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), +lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::a,N/A,not applicable,not applicable,N/A,"[9.994, 9.996]","Greater than upper analytical range (9.994), Less than limit of detection (9.995), Valid skip (9.996)",Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), +lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::b,N/A,missing,missing,N/A,"[9.997, 9.999]",Don't know (9.997); Refusal (9.998); Not stated (9.999),Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), +lab_hba1,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]",cont,NA::b,N/A,missing,missing,N/A,else,else,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c), +lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HDL, [lab_hdl]",cont,copy,N/A,Lab result,Lab result,mmol/L,"[0.49, 3.74]",Lab result,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), +lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HDL, [lab_hdl]",cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[9.94, 9.96]","Greater than upper analytical range (9.94), Less than limit of detection (9.95), Valid skip (9.96)",HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), +lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HDL, [lab_hdl]",cont,NA::b,N/A,missing,missing,mmol/L,"[9.97, 9.99]",Don't know (9.97); Refusal (9.98); Not stated (9.99),HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), +lab_hdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HDL, [lab_hdl]",cont,NA::b,N/A,missing,missing,mmol/L,else,else,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L), +lab_una,N/A,cont,"cycle5, cycle6","cycle6::LAB_UNA, [lab_una]",cont,copy,N/A,Lab result,Lab result,mmol/L,"[5, 380]",Lab result,Urinary sodium excretion,Sodium (mmol/L) - MEC urine, +lab_una,N/A,cont,"cycle5, cycle6","cycle6::LAB_UNA, [lab_una]",cont,NA::a,N/A,not applicable,not applicable,mmol/L,"[994, 996]","Greater than upper analytical range (994), Less than limit of detection (995), Valid skip (996)",Urinary sodium excretion,Sodium (mmol/L) - MEC urine, +lab_una,N/A,cont,"cycle5, cycle6","cycle6::LAB_UNA, [lab_una]",cont,NA::b,N/A,missing,missing,mmol/L,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Urinary sodium excretion,Sodium (mmol/L) - MEC urine, +lab_una,N/A,cont,"cycle5, cycle6","cycle6::LAB_UNA, [lab_una]",cont,NA::b,N/A,missing,missing,mmol/L,else,else,Urinary sodium excretion,Sodium (mmol/L) - MEC urine, +lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, cycle6::LAB_VIDS, [lab_vids]",cont,copy,N/A,Lab result,Lab result,nmol/L,"[8.4, 291.9]",Lab result,Vitamin D,Vitamin D [25(OH)] (nmol/L), +lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, cycle6::LAB_VIDS, [lab_vids]",cont,NA::a,N/A,not applicable,not applicable,nmol/L,"[999.4, 999.6]","Greater than upper analytical range (994), Less than limit of detection (995), Valid skip (996)",Vitamin D,Vitamin D [25(OH)] (nmol/L), +lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, cycle6::LAB_VIDS, [lab_vids]",cont,NA::b,N/A,missing,missing,nmol/L,"[999.7, 99.99]",Don't know (997); Refusal (998); Not stated (999),Vitamin D,Vitamin D [25(OH)] (nmol/L), +lab_vids,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, cycle6::LAB_VIDS, [lab_vids]",cont,NA::b,N/A,missing,missing,nmol/L,else,else,Vitamin D,Vitamin D [25(OH)] (nmol/L), +lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2::lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, cycle6::LAFCOC16, [lafcoc16]",cont,copy,N/A,NOC,NOC,N/A,"[12, 9619]",National Occupational Classification (NOC) 2016,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, +lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2::lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, cycle6::LAFCOC16, [lafcoc16]",cont,NA::a,N/A,not applicable,not applicable,N/A,996,Valid skip,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, +lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2::lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, cycle6::LAFCOC16, [lafcoc16]",cont,NA::b,N/A,missing,missing,N/A,"[997, 999]",Don't know (997); Refusal (998); Not stated (999),Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, +lafcoc16,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2::lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, cycle6::LAFCOC16, [lafcoc16]",cont,NA::b,N/A,missing,missing,N/A,else,else,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016, +lafdwsl,lafdwsl_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,1,5,Worked,Worked,N/A,1,Had a job - at work last week,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,2,5,Temporary / seasonal layoff,Temporary / seasonal layoff,N/A,2,Had a job - temporary / seasonal layoff,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,3,5,Absent,Absent,N/A,3,Had a job - absent for some other reason,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,4,5,Unemployed and searching,Unemployed and searching,N/A,4,No job - looked for past 4 weeks,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,5,5,Unemployed and not searching,Unemployed and not searching,N/A,5,No job - did not look over past 4 weeks,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,NA::a,5,not applicable,not applicable,N/A,96,Valid skip,Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,NA::b,5,missing,missing,N/A,"[97, 99]",Don't know (997); Refusal (998); Not stated (999),Working status,Working status last week (6 groups) - (D), +lafdwsl,lafdwsl_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",cat,NA::b,5,missing,missing,N/A,else,else,Working status,Working status last week (6 groups) - (D), +lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, cycle6::LMH_016, [lmh_016]",cont,copy,N/A,Hours,Hours,hours/week,"[0.0, 128.0]",Hours,Working hours,Number of hours worked per week, +lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, cycle6::LMH_016, [lmh_016]",cont,NA::a,N/A,not applicable,not applicable,hours/week,999.6,Valid skip,Working hours,Number of hours worked per week,Assigned 0 hours who reported not working. +lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, cycle6::LMH_016, [lmh_016]",cont,NA::b,N/A,missing,missing,hours/week,"[999.7, 999.9]",Don't know (999.7); Refusal (999.8); Not stated (999.9),Working hours,Number of hours worked per week, +lmh_016,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, cycle6::LMH_016, [lmh_016]",cont,NA::b,N/A,missing,missing,hours/week,else,else,Working hours,Number of hours worked per week, +low_drink_score,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,Func::low_drink_score_fun,N/A,N/A,N/A,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,1,4,Non-drinker,Low risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,2,4,Light drinker,Marginal risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,3,4,Moderate drinker,Medium risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,4,4,Heavy drinker,High risk,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,NA::a,4,not applicable,not applicable,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, +low_drink_score,low_drink_score_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]",N/A,NA::b,4,missing,missing,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score, low_drink_score1,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,Func::low_drink_score_fun1,N/A,N/A,N/A,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, low_drink_score1,low_drink_score1_cat5_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,1,4,Never drank,Never drank,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, low_drink_score1,low_drink_score1_cat5_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,2,4,Low-risk drinker,Low-risk (former or light) drinker,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, @@ -595,365 +595,365 @@ low_drink_score1,low_drink_score1_cat5_3,cat,"cycle1, cycle2, cycle3, cycle4, cy low_drink_score1,low_drink_score1_cat5_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,4,4,Heavy drinker,Heavy drinker,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, low_drink_score1,low_drink_score1_cat5_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,NA::a,4,not applicable,not applicable,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, low_drink_score1,low_drink_score1_cat5_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]",N/A,NA::b,4,missing,missing,N/A,N/A,N/A,Alcohol consumption level,Low risk drinking score - former/never drinking categories, -married,married_cat3_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,1,3,Married or common-law,Married or common-law,N/A,"[1, 2]",Married or common-law,Marital status,Marital status (3 groups), -married,married_cat3_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,2,3,"Widowed, separated, or divorced","Widowed, separated, or divorced",N/A,"[3, 5]","Widowed, separated, or divorced",Marital status,Marital status (3 groups), -married,married_cat3_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,3,3,Single,Single and never married,N/A,6,Single and never married,Marital status,Marital status (3 groups), -married,married_cat3_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::a,3,not applicable,not applicable,N/A,96,Valid skip,Marital status,Marital status (3 groups), -married,married_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::b,3,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Marital status,Marital status (3 groups), -married,married_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms],cat,NA::b,3,missing,missing,N/A,else,else,Marital status,Marital status (3 groups), -mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y,[mdcd04y]",cont,copy,N/A,Number of times,Number of times,times/year,"[0, 2920]",Number of times,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), -mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y,[mdcd04y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), -mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y,[mdcd04y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), -mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y,[mdcd04y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), -meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[meucatc],cat,copy,N/A,ATC,ATC,N/A,else,ATC,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, -meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[meucatc],cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, -meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[meucatc],cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,1,N/A,Today,Today,N/A,1,Today,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First prescription medication - time last taken,First prescription medication - time last taken, -mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_101b],cat,NA::b,,missing,missing,N/A,else,else,First prescription medication - time last taken,First prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,1,N/A,Today,Today,N/A,1,Today,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_102b],cat,NA::b,,missing,missing,N/A,else,else,Second prescription medication - time last taken,Second prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,1,N/A,Today,Today,N/A,1,Today,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_103b],cat,NA::b,,missing,missing,N/A,else,else,Third prescription medication - time last taken,Third prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,1,N/A,Today,Today,N/A,1,Today,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_104b],cat,NA::b,,missing,missing,N/A,else,else,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,1,N/A,Today,Today,N/A,1,Today,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_105b],cat,NA::b,,missing,missing,N/A,else,else,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,1,N/A,Today,Today,N/A,1,Today,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_106b],cat,NA::b,,missing,missing,N/A,else,else,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,1,N/A,Today,Today,N/A,1,Today,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_107b],cat,NA::b,,missing,missing,N/A,else,else,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,1,N/A,Today,Today,N/A,1,Today,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_108b],cat,NA::b,,missing,missing,N/A,else,else,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,1,N/A,Today,Today,N/A,1,Today,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_109b],cat,NA::b,,missing,missing,N/A,else,else,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,1,N/A,Today,Today,N/A,1,Today,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_110b],cat,NA::b,,missing,missing,N/A,else,else,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,1,N/A,Today,Today,N/A,1,Today,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_111b],cat,NA::b,,missing,missing,N/A,else,else,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,1,N/A,Today,Today,N/A,1,Today,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_112b],cat,NA::b,,missing,missing,N/A,else,else,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,1,N/A,Today,Today,N/A,1,Today,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_113b],cat,NA::b,,missing,missing,N/A,else,else,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,1,N/A,Today,Today,N/A,1,Today,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_114b],cat,NA::b,,missing,missing,N/A,else,else,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,1,N/A,Today,Today,N/A,1,Today,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_115b],cat,NA::b,,missing,missing,N/A,else,else,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,1,N/A,Today,Today,N/A,1,Today,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_131b],cat,NA::b,,missing,missing,N/A,else,else,First new prescription meds - time last taken,First new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,1,N/A,Today,Today,N/A,1,Today,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_132b],cat,NA::b,,missing,missing,N/A,else,else,Second new prescription meds - time last taken,Second new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,1,N/A,Today,Today,N/A,1,Today,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_133b],cat,NA::b,,missing,missing,N/A,else,else,Third new prescription meds - time last taken,Third new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,1,N/A,Today,Today,N/A,1,Today,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_134b],cat,NA::b,,missing,missing,N/A,else,else,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,1,N/A,Today,Today,N/A,1,Today,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_135b],cat,NA::b,,missing,missing,N/A,else,else,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,1,N/A,Today,Today,N/A,1,Today,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_201b],cat,NA::b,,missing,missing,N/A,else,else,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,1,N/A,Today,Today,N/A,1,Today,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_202b],cat,NA::b,,missing,missing,N/A,else,else,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,1,N/A,Today,Today,N/A,1,Today,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_203b],cat,NA::b,,missing,missing,N/A,else,else,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,1,N/A,Today,Today,N/A,1,Today,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_204b],cat,NA::b,,missing,missing,N/A,else,else,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,1,N/A,Today,Today,N/A,1,Today,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_205b],cat,NA::b,,missing,missing,N/A,else,else,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,1,N/A,Today,Today,N/A,1,Today,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_206b],cat,NA::b,,missing,missing,N/A,else,else,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,1,N/A,Today,Today,N/A,1,Today,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_207b],cat,NA::b,,missing,missing,N/A,else,else,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,1,N/A,Today,Today,N/A,1,Today,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_208b],cat,NA::b,,missing,missing,N/A,else,else,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,1,N/A,Today,Today,N/A,1,Today,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_209b],cat,NA::b,,missing,missing,N/A,else,else,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,1,N/A,Today,Today,N/A,1,Today,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_210b],cat,NA::b,,missing,missing,N/A,else,else,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,1,N/A,Today,Today,N/A,1,Today,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_211b],cat,NA::b,,missing,missing,N/A,else,else,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,1,N/A,Today,Today,N/A,1,Today,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_212b],cat,NA::b,,missing,missing,N/A,else,else,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,1,N/A,Today,Today,N/A,1,Today,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_213b],cat,NA::b,,missing,missing,N/A,else,else,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,1,N/A,Today,Today,N/A,1,Today,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_214b],cat,NA::b,,missing,missing,N/A,else,else,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,1,N/A,Today,Today,N/A,1,Today,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_215b],cat,NA::b,,missing,missing,N/A,else,else,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,1,N/A,Today,Today,N/A,1,Today,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_231b],cat,NA::b,,missing,missing,N/A,else,else,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,1,N/A,Today,Today,N/A,1,Today,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_232b],cat,NA::b,,missing,missing,N/A,else,else,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,1,N/A,Today,Today,N/A,1,Today,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_233b],cat,NA::b,,missing,missing,N/A,else,else,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,1,N/A,Today,Today,N/A,1,Today,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_234b],cat,NA::b,,missing,missing,N/A,else,else,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,1,N/A,Today,Today,N/A,1,Today,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, -mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds",[mhr_235b],cat,NA::b,,missing,missing,N/A,else,else,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +married,married_cat3_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,1,3,Married or common-law,Married or common-law,N/A,"[1, 2]",Married or common-law,Marital status,Marital status (3 groups), +married,married_cat3_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,2,3,"Widowed, separated, or divorced","Widowed, separated, or divorced",N/A,"[3, 5]","Widowed, separated, or divorced",Marital status,Marital status (3 groups), +married,married_cat3_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,3,3,Single,Single and never married,N/A,6,Single and never married,Marital status,Marital status (3 groups), +married,married_cat3_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::a,3,not applicable,not applicable,N/A,96,Valid skip,Marital status,Marital status (3 groups), +married,married_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::b,3,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Marital status,Marital status (3 groups), +married,married_cat3_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]",cat,NA::b,3,missing,missing,N/A,else,else,Marital status,Marital status (3 groups), +mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, cycle6::MDCD04Y, [mdcd04y]",cont,copy,N/A,Number of times,Number of times,times/year,"[0, 2920]",Number of times,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), +mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, cycle6::MDCD04Y, [mdcd04y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), +mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, cycle6::MDCD04Y, [mdcd04y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), +mdcd04y,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, cycle6::MDCD04Y, [mdcd04y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Milk consumption in year,Drinks or uses milk or flavoured milk - times per year - (D), +meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::MEUCATC, cycle6_meds::MEUCATC, [meucatc]",cat,copy,N/A,ATC,ATC,N/A,else,ATC,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, +meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::MEUCATC, cycle6_meds::MEUCATC, [meucatc]",cat,NA::a,N/A,not applicable,not applicable,N/A,9999996,Valid skip,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, +meucatc,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::MEUCATC, cycle6_meds::MEUCATC, [meucatc]",cat,NA::b,N/A,missing,missing,N/A,"[9999997, 9999999]",Don't know (9999997); Refusal (9999998); Not stated (9999999),Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,1,N/A,Today,Today,N/A,1,Today,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First prescription medication - time last taken,First prescription medication - time last taken, +mhr_101b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]",cat,NA::b,,missing,missing,N/A,else,else,First prescription medication - time last taken,First prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,1,N/A,Today,Today,N/A,1,Today,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_102b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]",cat,NA::b,,missing,missing,N/A,else,else,Second prescription medication - time last taken,Second prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,1,N/A,Today,Today,N/A,1,Today,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_103b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]",cat,NA::b,,missing,missing,N/A,else,else,Third prescription medication - time last taken,Third prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_104b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]",cat,NA::b,,missing,missing,N/A,else,else,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_105b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]",cat,NA::b,,missing,missing,N/A,else,else,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,1,N/A,Today,Today,N/A,1,Today,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_106b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]",cat,NA::b,,missing,missing,N/A,else,else,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,1,N/A,Today,Today,N/A,1,Today,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_107b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]",cat,NA::b,,missing,missing,N/A,else,else,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,1,N/A,Today,Today,N/A,1,Today,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_108b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]",cat,NA::b,,missing,missing,N/A,else,else,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,1,N/A,Today,Today,N/A,1,Today,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_109b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]",cat,NA::b,,missing,missing,N/A,else,else,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,1,N/A,Today,Today,N/A,1,Today,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_110b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]",cat,NA::b,,missing,missing,N/A,else,else,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,1,N/A,Today,Today,N/A,1,Today,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_111b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]",cat,NA::b,,missing,missing,N/A,else,else,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,1,N/A,Today,Today,N/A,1,Today,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_112b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]",cat,NA::b,,missing,missing,N/A,else,else,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,1,N/A,Today,Today,N/A,1,Today,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_113b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]",cat,NA::b,,missing,missing,N/A,else,else,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_114b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]",cat,NA::b,,missing,missing,N/A,else,else,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_115b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]",cat,NA::b,,missing,missing,N/A,else,else,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,1,N/A,Today,Today,N/A,1,Today,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_131b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]",cat,NA::b,,missing,missing,N/A,else,else,First new prescription meds - time last taken,First new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,1,N/A,Today,Today,N/A,1,Today,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_132b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]",cat,NA::b,,missing,missing,N/A,else,else,Second new prescription meds - time last taken,Second new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,1,N/A,Today,Today,N/A,1,Today,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_133b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]",cat,NA::b,,missing,missing,N/A,else,else,Third new prescription meds - time last taken,Third new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_134b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]",cat,NA::b,,missing,missing,N/A,else,else,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_135b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]",cat,NA::b,,missing,missing,N/A,else,else,Fifth new prescription meds - time last taken,Fifth new prescription meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,1,N/A,Today,Today,N/A,1,Today,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_201b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]",cat,NA::b,,missing,missing,N/A,else,else,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,1,N/A,Today,Today,N/A,1,Today,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_202b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]",cat,NA::b,,missing,missing,N/A,else,else,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,1,N/A,Today,Today,N/A,1,Today,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_203b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]",cat,NA::b,,missing,missing,N/A,else,else,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_204b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]",cat,NA::b,,missing,missing,N/A,else,else,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_205b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]",cat,NA::b,,missing,missing,N/A,else,else,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,1,N/A,Today,Today,N/A,1,Today,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_206b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]",cat,NA::b,,missing,missing,N/A,else,else,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,1,N/A,Today,Today,N/A,1,Today,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_207b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]",cat,NA::b,,missing,missing,N/A,else,else,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,1,N/A,Today,Today,N/A,1,Today,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_208b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]",cat,NA::b,,missing,missing,N/A,else,else,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,1,N/A,Today,Today,N/A,1,Today,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_209b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]",cat,NA::b,,missing,missing,N/A,else,else,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,1,N/A,Today,Today,N/A,1,Today,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_210b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]",cat,NA::b,,missing,missing,N/A,else,else,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,1,N/A,Today,Today,N/A,1,Today,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_211b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]",cat,NA::b,,missing,missing,N/A,else,else,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,1,N/A,Today,Today,N/A,1,Today,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_212b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]",cat,NA::b,,missing,missing,N/A,else,else,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,1,N/A,Today,Today,N/A,1,Today,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_213b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]",cat,NA::b,,missing,missing,N/A,else,else,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_214b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]",cat,NA::b,,missing,missing,N/A,else,else,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_215b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]",cat,NA::b,,missing,missing,N/A,else,else,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,1,N/A,Today,Today,N/A,1,Today,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_231b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]",cat,NA::b,,missing,missing,N/A,else,else,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,1,N/A,Today,Today,N/A,1,Today,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_232b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]",cat,NA::b,,missing,missing,N/A,else,else,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,1,N/A,Today,Today,N/A,1,Today,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_233b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]",cat,NA::b,,missing,missing,N/A,else,else,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,1,N/A,Today,Today,N/A,1,Today,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_234b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]",cat,NA::b,,missing,missing,N/A,else,else,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,1,N/A,Today,Today,N/A,1,Today,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,2,N/A,Yesterday,Yesterday,N/A,2,Yesterday,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,3,N/A,Within the last week,Within the last week,N/A,3,Within the last week,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,4,,Within the last month,Within the last month,N/A,4,Within the last month,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,5,,More than a month ago,More than a month ago,N/A,5,More than a month ago,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,NA::a,,not applicable,not applicable,N/A,6,Valid skip,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,NA::b,,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, +mhr_235b,N/A,cat,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]",cat,NA::b,,missing,missing,N/A,else,else,Fifth new over-the-counter meds - time last taken,Fifth new over-the-counter meds - time last taken, minperweek,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[mvpa_min],N/A,Func::minperday_to_minperweek,N/A,N/A,N/A,minutes/week,N/A,N/A,Minutes of exercise per week,Total moderate-to-vigorous physical activity - Days 1-7 (min/week), minperweek,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[mvpa_min],N/A,NA::a,N/A,not applicable,not applicable,minutes/week,N/A,N/A,Minutes of exercise per week,Total moderate-to-vigorous physical activity - Days 1-7 (min/week), minperweek,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[mvpa_min],N/A,NA::b,N/A,missing,missing,minutes/week,N/A,N/A,Minutes of exercise per week,Total moderate-to-vigorous physical activity - Days 1-7 (min/week), -miscmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_other_antiHTN_meds,N/A,N/A,N/A,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",DerivedVar::[mvpa_min],N/A,Func::is_other_antiHTN_med,N/A,N/A,N/A,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",DerivedVar::[mvpa_min],N/A,1,2,Yes,Yes,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",DerivedVar::[mvpa_min],N/A,0,2,No,No,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",DerivedVar::[mvpa_min],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -miscmed,miscmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",DerivedVar::[mvpa_min],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, -mvpa150wk,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,Func::categorize_minperweek,N/A,N/A,N/A,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data, -mvpa150wk,mvpa150wk_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,1,2,Yes,Yes,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data, -mvpa150wk,mvpa150wk_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,2,2,No,No,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data, -mvpa150wk,mvpa150wk_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data, -mvpa150wk,mvpa150wk_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data, +miscmed,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_other_antiHTN_meds,N/A,N/A,N/A,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_other_antiHTN_med,N/A,N/A,N/A,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +miscmed,miscmed_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Other antihypertension drugs,Taking other antihypertension drugs, +mvpa150wk,N/A,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,Func::categorize_minperweek,N/A,N/A,N/A,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7),Exercises 150 min/week based on week-long accelerometer data, +mvpa150wk,mvpa150wk_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,1,2,Yes,Yes,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7),Exercises 150 min/week based on week-long accelerometer data, +mvpa150wk,mvpa150wk_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,2,2,No,No,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7),Exercises 150 min/week based on week-long accelerometer data, +mvpa150wk,mvpa150wk_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7),Exercises 150 min/week based on week-long accelerometer data, +mvpa150wk,mvpa150wk_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,Exercises 150 min/week (accelerometer Days 1-7),Exercises 150 min/week based on week-long accelerometer data, mvpa_min,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ammdmva1, ammdmva2, ammdmva3, ammdmva4, ammdmva5, ammdmva6, ammdmva7]",N/A,Func::find_week_accelerometer_average,N/A,N/A,N/A,minutes/day,N/A,N/A,Average minutes of exercise per day (Acceloremeter Days 1-7),Averaged moderate-to-vigorous physical activity - Days 1-7 (min/day), mvpa_min,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ammdmva1, ammdmva2, ammdmva3, ammdmva4, ammdmva5, ammdmva6, ammdmva7]",N/A,NA::a,N/A,not applicable,not applicable,minutes/day,N/A,N/A,Average minutes of exercise per day (Acceloremeter Days 1-7),Averaged moderate-to-vigorous physical activity - Days 1-7 (min/day), mvpa_min,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ammdmva1, ammdmva2, ammdmva3, ammdmva4, ammdmva5, ammdmva6, ammdmva7]",N/A,NA::b,N/A,missing,missing,minutes/day,N/A,N/A,Average minutes of exercise per day (Acceloremeter Days 1-7),Averaged moderate-to-vigorous physical activity - Days 1-7 (min/day), -nohsgrad,nohsgrad_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,1,2,Yes,Yes,N/A,1,Yes,Education status,Education status wrt high school graduation (yes/no), -nohsgrad,nohsgrad_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,2,2,No,No,N/A,"[2, 4]",No,Education status,Education status wrt high school graduation (yes/no), -nohsgrad,nohsgrad_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Education status,Education status wrt high school graduation (yes/no), -nohsgrad,nohsgrad_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Education status,Education status wrt high school graduation (yes/no), -nohsgrad,nohsgrad_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04],cat,NA::b,2,missing,missing,N/A,else,else,Education status,Education status wrt high school graduation (yes/no), +nohsgrad,nohsgrad_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,1,2,Yes,Yes,N/A,1,Yes,Education status,Education status wrt high school graduation (yes/no), +nohsgrad,nohsgrad_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,2,2,No,No,N/A,"[2, 4]",No,Education status,Education status wrt high school graduation (yes/no), +nohsgrad,nohsgrad_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Education status,Education status wrt high school graduation (yes/no), +nohsgrad,nohsgrad_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Education status,Education status wrt high school graduation (yes/no), +nohsgrad,nohsgrad_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]",cat,NA::b,2,missing,missing,N/A,else,else,Education status,Education status wrt high school graduation (yes/no), nonhdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_chol, lab_hdl]",N/A,Func::calculate_nonHDL,N/A,N/A,N/A,mmol/L,N/A,N/A,non-HDL cholesterol,non-HDL cholesterol, nonhdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_chol, lab_hdl]",N/A,NA::a,N/A,not applicable,not applicable,mmol/L,N/A,N/A,non-HDL cholesterol,non-HDL cholesterol, nonhdl,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_chol, lab_hdl]",N/A,NA::b,N/A,missing,missing,mmol/L,N/A,N/A,non-HDL cholesterol,non-HDL cholesterol, @@ -962,52 +962,52 @@ nonhdltodd,nonhdltodd_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6 nonhdltodd,nonhdltodd_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[nonhdl],N/A,2,2,No,No,N/A,N/A,N/A,High non-HDL cholesterol status,At or above 4.3 mmol/L of NonHDL, nonhdltodd,nonhdltodd_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[nonhdl],N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,High non-HDL cholesterol status,At or above 4.3 mmol/L of NonHDL, nonhdltodd,nonhdltodd_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[nonhdl],N/A,NA::b,2,missing,missing,N/A,N/A,N/A,High non-HDL cholesterol status,At or above 4.3 mmol/L of NonHDL, -npi_25b,npi_25b_cat5_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,1,5,Today,Today,N/A,1,Today,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,2,5,Yesterday,Yesterday,N/A,2,Yesterday,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_3,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,3,5,Within last week,Within last week,N/A,3,Within last week,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_4,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,4,5,Within last month,Within last month,N/A,4,Within last month,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_5,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,5,5,> a month ago,> a month ago,N/A,5,More than a month ago,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Medication - time last taken (clinic),Medication - time last taken (clinic interview), -npi_25b,npi_25b_cat5_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b],cat,NA::b,5,missing,missing,N/A,else,else,Medication - time last taken (clinic),Medication - time last taken (clinic interview), -nsaid_drug,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,Func::cycles1to2_nsaid,N/A,N/A,N/A,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,0,2,No,No,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,Func::is_NSAID,N/A,N/A,N/A,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,NSAID,Taking NSAID, -nsaid_drug,nsaid_drug_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,NSAID,Taking NSAID, -paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa,[paadtot]",cont,copy,N/A,Number of minutes,Number of minutes,minutes/week,"[0, 428]",Number of minutes,Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D), -paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa,[paadtot]",cont,NA::a,N/A,not applicable,not applicable,minutes/week,99996,Valid skip,Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D), -paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa,[paadtot]",cont,NA::b,N/A,missing,missing,minutes/week,"[99997, 99999]",Don't know (99997); Refusal (99998); Not stated (99999),Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D), -paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa,[paadtot]",cont,NA::b,N/A,missing,missing,minutes/week,else,else,Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D), +npi_25b,npi_25b_cat5_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,1,5,Today,Today,N/A,1,Today,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,2,5,Yesterday,Yesterday,N/A,2,Yesterday,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_3,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,3,5,Within last week,Within last week,N/A,3,Within last week,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_4,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,4,5,Within last month,Within last month,N/A,4,Within last month,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_5,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,5,5,> a month ago,> a month ago,N/A,5,More than a month ago,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Medication - time last taken (clinic),Medication - time last taken (clinic interview), +npi_25b,npi_25b_cat5_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]",cat,NA::b,5,missing,missing,N/A,else,else,Medication - time last taken (clinic),Medication - time last taken (clinic interview), +nsaid_drug,N/A,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::cycles1to2_nsaid,N/A,N/A,N/A,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_1,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_2,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_NA::a,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_NA::b,cat,"cycle1_meds, cycle2_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,N/A,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,Func::is_NSAID,N/A,N/A,N/A,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_1,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,1,2,Yes,Yes,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_2,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,0,2,No,No,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_NA::a,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::a,2,not applicable,not applicable,N/A,N/A,N/A,NSAID,Taking NSAID, +nsaid_drug,nsaid_drug_cat2_NA::b,cat,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]",N/A,NA::b,2,missing,missing,N/A,N/A,N/A,NSAID,Taking NSAID, +paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, cycle6::PAADTOT, [paadtot]",cont,copy,N/A,Number of minutes,Number of minutes,minutes/week,"[0, 428]",Number of minutes,Minutes of exercise per week (self-reported),Total minutes of physical activity from all domains per week - (D), +paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, cycle6::PAADTOT, [paadtot]",cont,NA::a,N/A,not applicable,not applicable,minutes/week,99996,Valid skip,Minutes of exercise per week (self-reported),Total minutes of physical activity from all domains per week - (D), +paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, cycle6::PAADTOT, [paadtot]",cont,NA::b,N/A,missing,missing,minutes/week,"[99997, 99999]",Don't know (99997); Refusal (99998); Not stated (99999),Minutes of exercise per week (self-reported),Total minutes of physical activity from all domains per week - (D), +paadtot,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, cycle6::PAADTOT, [paadtot]",cont,NA::b,N/A,missing,missing,minutes/week,else,else,Minutes of exercise per week (self-reported),Total minutes of physical activity from all domains per week - (D), pack_years_der,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[smkdsty, clc_age, smk_54, smk_52, smk_31, smk_41, smk_53, smk_42, smk_21, smk_11]",N/A,Func::pack_years_fun,N/A,N/A,N/A,years,N/A,N/A,Pack-years,Smoking pack-years, pack_years_der,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[smkdsty, clc_age, smk_54, smk_52, smk_31, smk_41, smk_53, smk_42, smk_21, smk_11]",N/A,NA::a,N/A,not applicable,not applicable,years,N/A,N/A,Pack-years,Smoking pack-years, pack_years_der,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[smkdsty, clc_age, smk_54, smk_52, smk_31, smk_41, smk_53, smk_42, smk_21, smk_11]",N/A,NA::b,N/A,missing,missing,years,N/A,N/A,Pack-years,Smoking pack-years, -pgdcgt,pgdcgt_cat13_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,1,13,White,White,N/A,1,White,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,2,13,Black,Black,N/A,2,Black,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,3,13,Korean,Korean,N/A,3,Korean,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,4,13,Filipino,Filipino,N/A,4,Filipino,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,5,13,Japanese,Japanese,N/A,5,Japanese,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,6,13,Chinese,Chinese,N/A,6,Chinese,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_7,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,7,13,South Asian,South Asian,N/A,7,South Asian,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_8,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,8,13,Southeast Asian,Southeast Asian,N/A,8,Southeast Asian,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_9,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,9,13,Arab,Arab,N/A,9,Arab,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_10,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,10,13,West Asian,West Asian,N/A,10,West Asian,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_11,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,11,13,Latin America,Latin America,N/A,11,Latin America,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_12,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,12,13,Other ,Other ,N/A,12,Other racial or cultural origin,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_13,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,13,13,Multiple,Multiple,N/A,13,Multiple racial or cultural origins,Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,12,13,not applicable,not applicable,N/A,96,Valid skip,Ethnicity,Cultural or racial group - (D),"Respondents who respond as indigenous to previous question are identified as 'not applicable' in this question. Recode to ""other"", as per OCAP." -pgdcgt,pgdcgt_cat13_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,NA::b,13,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Ethnicity,Cultural or racial group - (D), -pgdcgt,pgdcgt_cat13_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt,[pgdcgt]",cat,NA::b,13,missing,missing,N/A,else,else,Ethnicity,Cultural or racial group - (D), -prs_11,prs_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]",cat,1,2,Yes,Yes,N/A,1,Yes,Pregnancy status,Pregnant, -prs_11,prs_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]",cat,2,2,No,No,N/A,2,No,Pregnancy status,Pregnant, -prs_11,prs_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Pregnancy status,Pregnant, -prs_11,prs_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Pregnancy status,Pregnant, -prs_11,prs_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]",cat,NA::b,2,missing,missing,N/A,else,else,Pregnancy status,Pregnant, +pgdcgt,pgdcgt_cat13_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,1,13,White,White,N/A,1,White,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,2,13,Black,Black,N/A,2,Black,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,3,13,Korean,Korean,N/A,3,Korean,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,4,13,Filipino,Filipino,N/A,4,Filipino,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,5,13,Japanese,Japanese,N/A,5,Japanese,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,6,13,Chinese,Chinese,N/A,6,Chinese,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_7,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,7,13,South Asian,South Asian,N/A,7,South Asian,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_8,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,8,13,Southeast Asian,Southeast Asian,N/A,8,Southeast Asian,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_9,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,9,13,Arab,Arab,N/A,9,Arab,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_10,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,10,13,West Asian,West Asian,N/A,10,West Asian,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_11,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,11,13,Latin America,Latin America,N/A,11,Latin America,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_12,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,12,13,Other,Other,N/A,12,Other racial or cultural origin,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_13,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,13,13,Multiple,Multiple,N/A,13,Multiple racial or cultural origins,Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,12,13,not applicable,not applicable,N/A,96,Valid skip,Ethnicity,Cultural or racial group - (D),"Respondents who respond as indigenous to previous question are identified as 'not applicable' in this question. Recode to other, as per OCAP." +pgdcgt,pgdcgt_cat13_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,NA::b,13,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Ethnicity,Cultural or racial group - (D), +pgdcgt,pgdcgt_cat13_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]",cat,NA::b,13,missing,missing,N/A,else,else,Ethnicity,Cultural or racial group - (D), +prs_11,prs_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]",cat,1,2,Yes,Yes,N/A,1,Yes,Pregnancy status,Pregnant, +prs_11,prs_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]",cat,2,2,No,No,N/A,2,No,Pregnancy status,Pregnant, +prs_11,prs_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Pregnancy status,Pregnant, +prs_11,prs_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Pregnancy status,Pregnant, +prs_11,prs_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]",cat,NA::b,2,missing,missing,N/A,else,else,Pregnancy status,Pregnant, sbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbps],N/A,Func::adjust_SBP,N/A,N/A,N/A,mmHg,N/A,N/A,Systolic blood pressure (adjusted),Adjusted systolic blood pressure measurement, sbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbps],N/A,NA::a,N/A,not applicable,not applicable,mmHg,N/A,N/A,Systolic blood pressure (adjusted),Adjusted systolic blood pressure measurement, sbp_adj,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbps],N/A,NA::b,N/A,missing,missing,mmHg,N/A,N/A,Systolic blood pressure (adjusted),Adjusted systolic blood pressure measurement, @@ -1015,98 +1015,98 @@ slp_11,N/A,cont,"cycle1, cycle2, cycle3, cycle4",[slp_11],cont,copy,N/A,Number o slp_11,N/A,cont,"cycle1, cycle2, cycle3, cycle4",[slp_11],cont,NA::a,N/A,not applicable,not applicable,hours/day,99.6,Valid skip,Hours of sleep per day,Hours spent sleeping in 24 hour period, slp_11,N/A,cont,"cycle1, cycle2, cycle3, cycle4",[slp_11],cont,NA::b,N/A,missing,missing,hours/day,"[99.7, 99.9]",Don't know (99999997); Refusal (99999998); Not stated (99999999),Hours of sleep per day,Hours spent sleeping in 24 hour period, slp_11,N/A,cont,"cycle1, cycle2, cycle3, cycle4",[slp_11],cont,NA::c,N/A,not asked,not asked,hours/day,else,else,Hours of sleep per day,Hours spent sleeping in 24 hour period, -smk_11,smk_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11],cat,1,2,Yes,Yes,N/A,1,Yes,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, -smk_11,smk_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11],cat,2,2,No,No,N/A,2,No,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, -smk_11,smk_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11],cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, -smk_11,smk_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11],cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, -smk_11,smk_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11],cat,NA::b,2,missing,missing,N/A,else,else,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, -smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_21],cont,copy,N/A,Age,Age,years,"[5, 50]",Age in years,Age smoked first cigarette,Age - smoked first whole cigarette, -smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_21],cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age smoked first cigarette,Age - smoked first whole cigarette, -smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_21],cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age smoked first cigarette,Age - smoked first whole cigarette, -smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_21],cont,NA::b,N/A,missing,missing,years,else,else,Age smoked first cigarette,Age - smoked first whole cigarette, -smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_31],cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 40]",Cigarettes,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), -smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_31],cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), -smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_31],cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), -smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_31],cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), -smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_41],cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 25]",Cigarettes,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), -smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_41],cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), -smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_41],cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), -smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_41],cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), -smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_42],cont,copy,N/A,Days,Days,days/month,"[1, 31]",Days,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), -smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_42],cont,NA::a,N/A,not applicable,not applicable,days/month,96,Valid skip,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), -smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_42],cont,NA::b,N/A,missing,missing,days/month,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), -smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_42],cont,NA::b,N/A,missing,missing,days/month,else,else,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), -smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_52],cont,copy,N/A,Age,Age,years,"[10, 61]",Age in years,Age started smoking daily,Age started smoking daily, -smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_52],cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age started smoking daily,Age started smoking daily, -smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_52],cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age started smoking daily,Age started smoking daily, -smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_52],cont,NA::b,N/A,missing,missing,years,else,else,Age started smoking daily,Age started smoking daily, -smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_53],cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 75]",Cigarettes,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), -smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_53],cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), -smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_53],cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), -smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_53],cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), -smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_54],cont,copy,N/A,Age,Age,years,"[13, 74]",Age in years,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, -smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_54],cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, -smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_54],cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, -smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_54],cont,NA::b,N/A,missing,missing,years,else,else,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, -smkdsty,smkdsty_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,1,6,Daily,Daily,N/A,1,Daily smoker,Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,2,6,"Occassional, former daily","Occassional, former daily",N/A,2,"Occasional smoker, former daily smoker",Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,3,6,Always occasional,Always occasional,N/A,3,Always an occasional smoker,Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,4,6,"Non-smoker, former daily","Non-smoker, former daily",N/A,4,"Non-smoker, former daily smoker",Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,5,6,"Non-smoker, former occasional","Non-smoker, former occasional",N/A,5,"Non-smoker, former occasional smoker",Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,6,6,Never smoked more than 100 cigarettes,Never smoked more than 100 cigarettes,N/A,6,Never smoked more than 100 cigarettes,Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::a,6,not applicable,not applicable,N/A,96,Valid skip,Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::b,6,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Smoking frequency,Type of smoker - (D), -smkdsty,smkdsty_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::b,6,missing,missing,N/A,else,else,Smoking frequency,Type of smoker - (D), -smoke,smoke_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,1,3,Current smoker,Current smoker,N/A,"[1, 3]",Current smoker,Smoking status,Smoking status, -smoke,smoke_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,2,3,Former smoker,Former smoker,N/A,"[4, 5]",Former smoker,Smoking status,Smoking status, -smoke,smoke_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,3,3,Never smoker,Never smoker,N/A,6,Never smoker,Smoking status,Smoking status, -smoke,smoke_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::a,3,not applicable,not applicable,N/A,96,Valid skip,Smoking status,Smoking status, -smoke,smoke_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::b,3,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Smoking status,Smoking status, -smoke,smoke_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty],cat,NA::b,3,missing,missing,N/A,else,else,Smoking status,Smoking status, -spa_020,spa_020_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,1,5,Never,Never,N/A,1,Never,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,2,5,Rarely,Rarely,N/A,2,Rarely,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,3,5,Sometimes,Sometimes,N/A,3,Sometimes,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,4,5,Most of the time,Most of the time,N/A,4,Most of the time,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,5,5,All of the time,All of the time,N/A,5,All of the time,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (97); Refusal (98); Not stated (99),Trouble sleeping,Trouble going to sleep or staying asleep, -spa_020,spa_020_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]",cat,NA::b,5,missing,missing,N/A,else,else,Trouble sleeping,Trouble going to sleep or staying asleep, -thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, [thi_01]",cont,copy,N/A,Income,Income,$,"[0, 4000000]",Total household income,Household income,Household income - amount, -thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, [thi_01]",cont,NA::a,N/A,not applicable,not applicable,$,99999996,Valid skip,Household income,Household income - amount, -thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, [thi_01]",cont,NA::b,N/A,missing,missing,$,"[99999997, 99999999]",Don't know (99999997); Refusal (99999998); Not stated (99999999),Household income,Household income - amount, -thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, [thi_01]",cont,NA::b,N/A,missing,missing,$,else,else,Household income,Household income - amount, -thifimp4,thifimp4_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,1,4,No imputation,No imputation,N/A,1,No imputation,Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,2,4,Complete range,Complete range,N/A,2,Imputed based on complete range,Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,3,4,No range,No range,N/A,3,Imputed without range,Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,4,4,Partial range,Partial range,N/A,4,Imputed based on partial range,Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,NA::a,4,not applicable,not applicable,N/A,96,Valid skip,Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,NA::b,4,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Household income imputation flag,Total household income imputation flag - (F), -thifimp4,thifimp4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld,[thifimp4]",cat,NA::b,4,missing,missing,N/A,else,else,Household income imputation flag,Total household income imputation flag - (F), -totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,Func::find_totalFV_cycles1and2,N/A,N/A,N/A,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,NA::a,N/A,not applicable,not applicable,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,NA::b,N/A,missing,missing,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,Func::find_totalFV_cycles3to6,N/A,N/A,N/A,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,NA::a,N/A,not applicable,not applicable,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ",N/A,NA::b,N/A,missing,missing,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, -wgt_full,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[wgt_full],N/A,copy,N/A,Full sample weight,Full sample weight,N/A,else,N/A,Full sample weight,Full sample weight, -whr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[hwm_11cm, hwm_14cx] ",N/A,Func::calculate_WHR,N/A,N/A,N/A,cm,N/A,N/A,Waist-to-height ratio,Waist-to-height ratio, -whr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[hwm_11cm, hwm_14cx] ",N/A,NA::b,N/A,missing,missing,cm,N/A,N/A,Waist-to-height ratio,Waist-to-height ratio, -working,working_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,1,2,Has a job,Has a job,N/A,1,Has a job,Working status,Working status, -working,working_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,1,2,Has a job,Has a job,N/A,3,Has a job,Working status,Working status, -working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,2,Does not have job,Working status,Working status, -working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,"[4, 5]",Does not have job,Working status,Working status, -working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,96,Does not have job,Working status,Working status, -working,working_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,NA::b,2,missing,missing,N/A,"[97, 99]",missing,Working status,Working status, -working,working_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]",N/A,NA::b,2,missing,missing,N/A,else,missing,Working status,Working status, +smk_11,smk_11_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]",cat,1,2,Yes,Yes,N/A,1,Yes,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, +smk_11,smk_11_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]",cat,2,2,No,No,N/A,2,No,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, +smk_11,smk_11_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]",cat,NA::a,2,not applicable,not applicable,N/A,6,Valid skip,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, +smk_11,smk_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]",cat,NA::b,2,missing,missing,N/A,"[7, 9]",Don't know (7); Refusal (8); Not stated (9),Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, +smk_11,smk_11_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]",cat,NA::b,2,missing,missing,N/A,else,else,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime, +smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_21, [smk_21]",cont,copy,N/A,Age,Age,years,"[5, 50]",Age in years,Age smoked first cigarette,Age - smoked first whole cigarette, +smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_21, [smk_21]",cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age smoked first cigarette,Age - smoked first whole cigarette, +smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_21, [smk_21]",cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age smoked first cigarette,Age - smoked first whole cigarette, +smk_21,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_21, [smk_21]",cont,NA::b,N/A,missing,missing,years,else,else,Age smoked first cigarette,Age - smoked first whole cigarette, +smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_31, [smk_31]",cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 40]",Cigarettes,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), +smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_31, [smk_31]",cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), +smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_31, [smk_31]",cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), +smk_31,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_31, [smk_31]",cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker), +smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_41, [smk_41]",cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 25]",Cigarettes,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), +smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_41, [smk_41]",cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), +smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_41, [smk_41]",cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), +smk_41,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_41, [smk_41]",cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker), +smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_42, [smk_42]",cont,copy,N/A,Days,Days,days/month,"[1, 31]",Days,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), +smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_42, [smk_42]",cont,NA::a,N/A,not applicable,not applicable,days/month,96,Valid skip,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), +smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_42, [smk_42]",cont,NA::b,N/A,missing,missing,days/month,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), +smk_42,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_42, [smk_42]",cont,NA::b,N/A,missing,missing,days/month,else,else,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker), +smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_52, [smk_52]",cont,copy,N/A,Age,Age,years,"[10, 61]",Age in years,Age started smoking daily,Age started smoking daily, +smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_52, [smk_52]",cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age started smoking daily,Age started smoking daily, +smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_52, [smk_52]",cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age started smoking daily,Age started smoking daily, +smk_52,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_52, [smk_52]",cont,NA::b,N/A,missing,missing,years,else,else,Age started smoking daily,Age started smoking daily, +smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_53, [smk_53]",cont,copy,N/A,Cigarettes,Cigarettes,cigarettes/day,"[1, 75]",Cigarettes,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), +smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_53, [smk_53]",cont,NA::a,N/A,not applicable,not applicable,cigarettes/day,96,Valid skip,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), +smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_53, [smk_53]",cont,NA::b,N/A,missing,missing,cigarettes/day,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), +smk_53,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_53, [smk_53]",cont,NA::b,N/A,missing,missing,cigarettes/day,else,else,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker), +smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_54, [smk_54]",cont,copy,N/A,Age,Age,years,"[13, 74]",Age in years,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, +smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_54, [smk_54]",cont,NA::a,N/A,not applicable,not applicable,years,96,Valid skip,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, +smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_54, [smk_54]",cont,NA::b,N/A,missing,missing,years,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, +smk_54,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_54, [smk_54]",cont,NA::b,N/A,missing,missing,years,else,else,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely, +smkdsty,smkdsty_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,1,6,Daily,Daily,N/A,1,Daily smoker,Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,2,6,"Occassional, former daily","Occassional, former daily",N/A,2,"Occasional smoker, former daily smoker",Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,3,6,Always occasional,Always occasional,N/A,3,Always an occasional smoker,Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,4,6,"Non-smoker, former daily","Non-smoker, former daily",N/A,4,"Non-smoker, former daily smoker",Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,5,6,"Non-smoker, former occasional","Non-smoker, former occasional",N/A,5,"Non-smoker, former occasional smoker",Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_6,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,6,6,Never smoked more than 100 cigarettes,Never smoked more than 100 cigarettes,N/A,6,Never smoked more than 100 cigarettes,Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::a,6,not applicable,not applicable,N/A,96,Valid skip,Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::b,6,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Smoking frequency,Type of smoker - (D), +smkdsty,smkdsty_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::b,6,missing,missing,N/A,else,else,Smoking frequency,Type of smoker - (D), +smoke,smoke_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,1,3,Current smoker,Current smoker,N/A,"[1, 3]",Current smoker,Smoking status,Smoking status, +smoke,smoke_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,2,3,Former smoker,Former smoker,N/A,"[4, 5]",Former smoker,Smoking status,Smoking status, +smoke,smoke_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,3,3,Never smoker,Never smoker,N/A,6,Never smoker,Smoking status,Smoking status, +smoke,smoke_cat2_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::a,3,not applicable,not applicable,N/A,96,Valid skip,Smoking status,Smoking status, +smoke,smoke_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::b,3,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Smoking status,Smoking status, +smoke,smoke_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]",cat,NA::b,3,missing,missing,N/A,else,else,Smoking status,Smoking status, +spa_020,spa_020_cat6_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,1,5,Never,Never,N/A,1,Never,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,2,5,Rarely,Rarely,N/A,2,Rarely,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,3,5,Sometimes,Sometimes,N/A,3,Sometimes,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,4,5,Most of the time,Most of the time,N/A,4,Most of the time,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_5,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,5,5,All of the time,All of the time,N/A,5,All of the time,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,NA::a,5,not applicable,not applicable,N/A,6,Valid skip,Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,NA::b,5,missing,missing,N/A,"[7, 9]",Don't know (97); Refusal (98); Not stated (99),Trouble sleeping,Trouble going to sleep or staying asleep, +spa_020,spa_020_cat6_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]",cat,NA::b,5,missing,missing,N/A,else,else,Trouble sleeping,Trouble going to sleep or staying asleep, +thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, cycle6::THI_01, [thi_01]",cont,copy,N/A,Income,Income,$,"[0, 4000000]",Total household income,Household income,Household income - amount, +thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, cycle6::THI_01, [thi_01]",cont,NA::a,N/A,not applicable,not applicable,$,99999996,Valid skip,Household income,Household income - amount, +thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, cycle6::THI_01, [thi_01]",cont,NA::b,N/A,missing,missing,$,"[99999997, 99999999]",Don't know (99999997); Refusal (99999998); Not stated (99999999),Household income,Household income - amount, +thi_01,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, cycle6::THI_01, [thi_01]",cont,NA::b,N/A,missing,missing,$,else,else,Household income,Household income - amount, +thifimp4,thifimp4_cat4_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,1,4,No imputation,No imputation,N/A,1,No imputation,Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,2,4,Complete range,Complete range,N/A,2,Imputed based on complete range,Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_3,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,3,4,No range,No range,N/A,3,Imputed without range,Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_4,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,4,4,Partial range,Partial range,N/A,4,Imputed based on partial range,Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_NA::a,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::a,4,not applicable,not applicable,N/A,96,Valid skip,Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::b,4,missing,missing,N/A,"[97, 99]",Don't know (97); Refusal (98); Not stated (99),Household income imputation flag,Total household income imputation flag - (F), +thifimp4,thifimp4_cat4_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]",cat,NA::b,4,missing,missing,N/A,else,else,Household income imputation flag,Total household income imputation flag - (F), +totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,Func::find_totalFV_cycles1and2,N/A,N/A,N/A,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,NA::a,N/A,not applicable,not applicable,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +totalfv,N/A,cont,"cycle1, cycle2","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,NA::b,N/A,missing,missing,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,Func::find_totalFV_cycles3to6,N/A,N/A,N/A,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,NA::a,N/A,not applicable,not applicable,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +totalfv,N/A,cont,"cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]",N/A,NA::b,N/A,missing,missing,times/day,N/A,N/A,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption, +wgt_full,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::WGT_FULL, [wgt_full]",N/A,copy,N/A,Full sample weight,Full sample weight,N/A,else,N/A,Full sample weight,Full sample weight, +whr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[hwm_11cm, hwm_14cx]",N/A,Func::calculate_WHR,N/A,N/A,N/A,cm,N/A,N/A,Waist-to-height ratio,Waist-to-height ratio, +whr,N/A,cont,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[hwm_11cm, hwm_14cx]",N/A,NA::b,N/A,missing,missing,cm,N/A,N/A,Waist-to-height ratio,Waist-to-height ratio, +working,working_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,1,2,Has a job,Has a job,N/A,1,Has a job,Working status,Working status, +working,working_cat2_1,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,1,2,Has a job,Has a job,N/A,3,Has a job,Working status,Working status, +working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,2,Does not have job,Working status,Working status, +working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,"[4, 5]",Does not have job,Working status,Working status, +working,working_cat2_2,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,2,2,Does not have job,Does not have job,N/A,96,Does not have job,Working status,Working status, +working,working_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,NA::b,2,missing,missing,N/A,"[97, 99]",missing,Working status,Working status, +working,working_cat2_NA::b,cat,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]",N/A,NA::b,2,missing,missing,N/A,else,missing,Working status,Working status, wsdd14y,N/A,cont,"cycle1, cycle2",[wsdd14y],cont,copy,N/A,times/year,times/year,times/year,"[0, 3650]",Number of times,Fruit juice consumption in year,Drinks fruit juices - times/year per year - (D), -wsdd14y,N/A,cont,"cycle1, cycle2",[wsdd14y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Fruit juice consumption in year,Drinks fruit juices - times/year per year - (D), +wsdd14y,N/A,cont,"cycle1, cycle2",[wsdd14y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Fruit juice consumption in year,Drinks fruit juices - times/year per year - (D), wsdd14y,N/A,cont,"cycle1, cycle2",[wsdd14y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Fruit juice consumption in year,Drinks fruit juices - times/year per year - (D), wsdd14y,N/A,cont,"cycle1, cycle2",[wsdd14y],cont,NA::b,N/A,missing,missing,times/year,else,else,Fruit juice consumption in year,Drinks fruit juices - times/year per year - (D), -wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd34y],cont,copy,N/A,times/year,times/year,times/year,"[0, 2100]",Number of times,Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times/year per year - (D)", -wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd34y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times/year per year - (D)", -wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd34y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times/year per year - (D)", -wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd34y],cont,NA::b,N/A,missing,missing,times/year,else,else,Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times/year per year - (D)", -wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd35y],cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), -wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd35y],cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip ,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), -wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd35y],cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), -wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6",[wsdd35y],cont,NA::b,N/A,missing,missing,times/year,else,else,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), +wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD34Y, [wsdd34y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 2100]",Number of times,Orange or grapefruit juice consumption in year,Drinks orange or grapefruit juice - times/year per year - (D), +wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD34Y, [wsdd34y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Orange or grapefruit juice consumption in year,Drinks orange or grapefruit juice - times/year per year - (D), +wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD34Y, [wsdd34y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Orange or grapefruit juice consumption in year,Drinks orange or grapefruit juice - times/year per year - (D), +wsdd34y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD34Y, [wsdd34y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Orange or grapefruit juice consumption in year,Drinks orange or grapefruit juice - times/year per year - (D), +wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD35Y, [wsdd35y]",cont,copy,N/A,times/year,times/year,times/year,"[0, 2555]",Number of times,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), +wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD35Y, [wsdd35y]",cont,NA::a,N/A,not applicable,not applicable,times/year,9996,Valid skip,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), +wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD35Y, [wsdd35y]",cont,NA::b,N/A,missing,missing,times/year,"[9997, 9999]",Don't know (9997); Refusal (9998); Not stated (9999),Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), +wsdd35y,N/A,cont,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD35Y, [wsdd35y]",cont,NA::b,N/A,missing,missing,times/year,else,else,Other fruit juice consumption in year,Drinks other 100% fruit juices - times/year per year - (D), diff --git a/inst/extdata/variables.csv b/inst/extdata/variables.csv index b5a2fd5..5820515 100644 --- a/inst/extdata/variables.csv +++ b/inst/extdata/variables.csv @@ -1,89 +1,89 @@ variable,role,label,labelLong,section,subject,variableType,units,databaseStart,variableStart,description acemed,,ACE inhibitors,Taking ACE inhibitors,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", adj_hh_inc,,Adjusted household income,Adjusted total household income based on household size,Socioeconomic,Income,Continuous,$,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[thi_01, dhhdsz]", -agegroup2079,,Age ,Converted age (2 groups),Sociodemographics,Age,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age], -agegroup4,,Age ,Converted age (4 groups),Sociodemographics,Age,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age], -alc_11,,Drank in past year,Drank alcohol - past 12 months,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_11], -alc_17,,Ever drank alcohol,Ever had a drink,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alc_17], -alc_18,,Drank alcohol regularly,Regularly drank more than 12 drinks a week,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle7",[alc_18], -alcdwky,,Drinks in week," Weekly consumption - (D)",Health behaviour,Alcohol,Continuous,drinks/week,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[alcdwky], -ammdmva1,,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, [ammdmva1]", -ammdmva2,,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, [ammdmva2]", -ammdmva3,,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, [ammdmva3]", -ammdmva4,,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, [ammdmva4]", -ammdmva5,,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, [ammdmva5]", -ammdmva6,,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, [ammdmva6]", -ammdmva7,,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, [ammdmva7]", +agegroup2079,,Age ,Converted age (2 groups),Sociodemographics,Age,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]", +agegroup4,,Age ,Converted age (4 groups),Sociodemographics,Age,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]", +alc_11,,Drank in past year,Drank alcohol - past 12 months,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6:: ALC_11, [alc_11]", +alc_17,,Ever drank alcohol,Ever had a drink,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_17, [alc_17]", +alc_18,,Drank alcohol regularly,Regularly drank more than 12 drinks a week,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALC_18, [alc_18]", +alcdwky,,Drinks in week," Weekly consumption - (D)",Health behaviour,Alcohol,Continuous,drinks/week,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ALCDWKY, [alcdwky]", +ammdmva1,,Minutes of exercise per day (accelerometer Day 1),Total moderate-to-vigorous physical activity - Day 1 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva1, cycle6::AMMDMVA1, [ammdmva1]", +ammdmva2,,Minutes of exercise per day (accelerometer Day 2),Total moderate-to-vigorous physical activity - Day 2 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva2, cycle6::AMMDMVA2, [ammdmva2]", +ammdmva3,,Minutes of exercise per day (accelerometer Day 3),Total moderate-to-vigorous physical activity - Day 3 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva3, cycle6::AMMDMVA3, [ammdmva3]", +ammdmva4,,Minutes of exercise per day (accelerometer Day 4),Total moderate-to-vigorous physical activity - Day 4 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva4, cycle6::AMMDMVA4, [ammdmva4]", +ammdmva5,,Minutes of exercise per day (accelerometer Day 5),Total moderate-to-vigorous physical activity - Day 5 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva5, cycle6::AMMDMVA5, [ammdmva5]", +ammdmva6,,Minutes of exercise per day (accelerometer Day 6),Total moderate-to-vigorous physical activity - Day 6 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva6, cycle6::AMMDMVA6, [ammdmva6]", +ammdmva7,,Minutes of exercise per day (accelerometer Day 7),Total moderate-to-vigorous physical activity - Day 7 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::amsdmva7, cycle6::AMMDMVA7, [ammdmva7]", anymed,Drugs,Antihypertension medication,Taking ANY antihypertension drugs,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -anymed2,Test,Antihypertension medication,Taking ANY antihypertension drugs,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[anymed2], -atc_101a,Drugs,First prescription medication - ATC,First prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_101a], -atc_102a,Drugs,Second prescription medication - ATC,Second prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_102a], -atc_103a,Drugs,Third prescription medication - ATC,Third prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_103a], -atc_104a,Drugs,Fourth prescription medication - ATC,Fourth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_104a], -atc_105a,Drugs,Fifth prescription medication - ATC,Fifth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_105a], -atc_106a,Drugs,Sixth prescription medication - ATC,Sixth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_106a], -atc_107a,Drugs,Seventh prescription medication - ATC,Seventh prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_107a], -atc_108a,Drugs,Eighth prescription medication - ATC,Eighth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_108a], -atc_109a,Drugs,Ninth prescription medication - ATC,Ninth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_109a], -atc_110a,Drugs,Tenth prescription medication - ATC,Tenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_110a], -atc_111a,Drugs,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_111a], -atc_112a,Drugs,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_112a], -atc_113a,Drugs,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_113a], -atc_114a,Drugs,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_114a], -atc_115a,Drugs,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_115a], -atc_131a,Drugs,First new prescription medication - ATC,First new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_131a], -atc_132a,Drugs,Second new prescription medication - ATC,Second new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_132a], -atc_133a,Drugs,Third new prescription medication - ATC,Third new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_133a], -atc_134a,Drugs,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_134a], -atc_135a,Drugs,Fifteenth new prescription medication - ATC,Fifteenth new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_135a], -atc_201a,Drugs,First over-the-counter medication - ATC ,First over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_201a], -atc_202a,Drugs,Second over-the-counter medication - ATC ,Second over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_202a], -atc_203a,Drugs,Third over-the-counter medication - ATC ,Third over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_203a], -atc_204a,Drugs,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_204a], -atc_205a,Drugs,Fifth over-the-counter medication - ATC ,Fifth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_205a], -atc_206a,Drugs,Sixth over-the-counter medication - ATC ,Sixth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_206a], -atc_207a,Drugs,Seventh over-the-counter medication - ATC ,Seventh over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_207a], -atc_208a,Drugs,Eighth over-the-counter medication - ATC ,Eighth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_208a], -atc_209a,Drugs,Ninth over-the-counter medication - ATC ,Ninth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_209a], -atc_210a,Drugs,Tenth over-the-counter medication - ATC ,Tenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_210a], -atc_211a,Drugs,Eleventh over-the-counter medication - ATC ,Eleventh over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_211a], -atc_212a,Drugs,Twelfth over-the-counter medication - ATC ,Twelfth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_212a], -atc_213a,Drugs,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_213a], -atc_214a,Drugs,Fourteenth over-the-counter medication - ATC ,Fourteenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_214a], -atc_215a,Drugs,Fifteenth over-the-counter medication - ATC ,Fifteenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_215a], -atc_231a,Drugs,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_231a], -atc_232a,Drugs,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_232a], -atc_233a,Drugs,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_233a], -atc_234a,Drugs,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_234a], -atc_235a,Drugs,Fifteenth new over-the-counter medication - ATC,Fifteenth new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[atc_235a], +anymed2,Test,Antihypertension medication,Taking ANY antihypertension drugs,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::ANYMED2, [anymed2]", +atc_101a,Drugs,First prescription medication - ATC,First prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_101A, [atc_101a]", +atc_102a,Drugs,Second prescription medication - ATC,Second prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_102A, [atc_102a]", +atc_103a,Drugs,Third prescription medication - ATC,Third prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_103A, [atc_103a]", +atc_104a,Drugs,Fourth prescription medication - ATC,Fourth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_104A, [atc_104a]", +atc_105a,Drugs,Fifth prescription medication - ATC,Fifth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_105A, [atc_105a]", +atc_106a,Drugs,Sixth prescription medication - ATC,Sixth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_106A, [atc_106a]", +atc_107a,Drugs,Seventh prescription medication - ATC,Seventh prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_107A, [atc_107a]", +atc_108a,Drugs,Eighth prescription medication - ATC,Eighth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_108A, [atc_108a]", +atc_109a,Drugs,Ninth prescription medication - ATC,Ninth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_109A, [atc_109a]", +atc_110a,Drugs,Tenth prescription medication - ATC,Tenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_110A, [atc_110a]", +atc_111a,Drugs,Eleventh prescription medication - ATC,Eleventh prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_111A, [atc_111a]", +atc_112a,Drugs,Twelfth prescription medication - ATC,Twelfth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_112A, [atc_112a]", +atc_113a,Drugs,Thirteenth prescription medication - ATC,Thirteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_113A, [atc_113a]", +atc_114a,Drugs,Fourteenth prescription medication - ATC,Fourteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_114A, [atc_114a]", +atc_115a,Drugs,Fifteenth prescription medication - ATC,Fifteenth prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_115A, [atc_115a]", +atc_131a,Drugs,First new prescription medication - ATC,First new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_131A, [atc_131a]", +atc_132a,Drugs,Second new prescription medication - ATC,Second new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_132A, [atc_132a]", +atc_133a,Drugs,Third new prescription medication - ATC,Third new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_133A, [atc_133a]", +atc_134a,Drugs,Fourth new prescription medication - ATC,Fourth new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_134A, [atc_134a]", +atc_135a,Drugs,Fifteenth new prescription medication - ATC,Fifteenth new prescription medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_135A, [atc_135a]", +atc_201a,Drugs,First over-the-counter medication - ATC ,First over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_201A, [atc_201a]", +atc_202a,Drugs,Second over-the-counter medication - ATC ,Second over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_202A, [atc_202a]", +atc_203a,Drugs,Third over-the-counter medication - ATC ,Third over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_203A, [atc_203a]", +atc_204a,Drugs,Fourth over-the-counter medication - ATC,Fourth over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_204A, [atc_204a]", +atc_205a,Drugs,Fifth over-the-counter medication - ATC ,Fifth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_205A, [atc_205a]", +atc_206a,Drugs,Sixth over-the-counter medication - ATC ,Sixth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_206A, [atc_206a]", +atc_207a,Drugs,Seventh over-the-counter medication - ATC ,Seventh over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_207A, [atc_207a]", +atc_208a,Drugs,Eighth over-the-counter medication - ATC ,Eighth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_208A, [atc_208a]", +atc_209a,Drugs,Ninth over-the-counter medication - ATC ,Ninth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_209A, [atc_209a]", +atc_210a,Drugs,Tenth over-the-counter medication - ATC ,Tenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_210A, [atc_210a]", +atc_211a,Drugs,Eleventh over-the-counter medication - ATC ,Eleventh over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_211A, [atc_211a]", +atc_212a,Drugs,Twelfth over-the-counter medication - ATC ,Twelfth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_212A, [atc_212a]", +atc_213a,Drugs,Thirteenth over-the-counter medication - ATC,Thirteenth over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_213A, [atc_213a]", +atc_214a,Drugs,Fourteenth over-the-counter medication - ATC ,Fourteenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_214A, [atc_214a]", +atc_215a,Drugs,Fifteenth over-the-counter medication - ATC ,Fifteenth over-the-counter medication - ATC ,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_215A, [atc_215a]", +atc_231a,Drugs,First new over-the-counter medication - ATC,First new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_231A, [atc_231a]", +atc_232a,Drugs,Second new over-the-counter medication - ATC,Second new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_232A, [atc_232a]", +atc_233a,Drugs,Third new over-the-counter medication - ATC,Third new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_233A, [atc_233a]", +atc_234a,Drugs,Fourth new over-the-counter medication - ATC,Fourth new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_234A, [atc_234a]", +atc_235a,Drugs,Fifteenth new over-the-counter medication - ATC,Fifteenth new over-the-counter medication - ATC,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::ATC_235A, [atc_235a]", bbmed,,Beta blockers,Taking beta blockers,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -bir_14,,Birth weight,Birth weight - Grams,Health status,Weight,Continuous,g,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bir_14], -bmigroup,,Body mass index classification,Body mass index classification,Health status,Weight,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi], -bpmdpbpd,Test,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D),Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbpd], -bpmdpbps,Test,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D),Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[bpmdpbps], +bir_14,,Birth weight,Birth weight - Grams,Health status,Weight,Continuous,g,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BIR_14, [bir_14]", +bmigroup,,Body mass index classification,Body mass index classification,Health status,Weight,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]", +bpmdpbpd,Test,Diastolic blood pressure,Final average diastolic blood pressure (mmHg) - prevalence - (D),Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPD, [bpmdpbpd]", +bpmdpbps,Test,Systolic blood pressure,Final average systolic blood pressure (mmHg) - prevalence - (D),Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::BPMDPBPS, [bpmdpbps]", cardiov,Test,Cardiovascular disease,Cardiovascular disease - heart disease OR stroke,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ccc_61, ccc_63, ccc_81]", ccbmed,,Calcium channel blockers,Taking calcium channel blockers,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -ccc_32,Test,High blood pressure medication ,Took high blood pressure medication - past month,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_32], -ccc_51,Test,Diabetes,Has diabetes,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_51], -ccc_59,,Diabetes medication,Take pills to control blood sugar,Health status,Medication,Categorical,N/A,"cycle5, cycle6",[ccc_59], -ccc_61,Test,Heart disease ,Has heart disease,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_61], -ccc_63,Test,Heart attack,Ever had a heart attack,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_63], -ccc_81,Test,Stroke,Suffers from the effects of a stroke,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[ccc_81], +ccc_32,Test,High blood pressure medication ,Took high blood pressure medication - past month,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_32, [ccc_32]", +ccc_51,Test,Diabetes,Has diabetes,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_51, [ccc_51]", +ccc_59,,Diabetes medication,Take pills to control blood sugar,Health status,Medication,Categorical,N/A,"cycle5, cycle6","cycle6::CCC_59, [ccc_59]", +ccc_61,Test,Heart disease ,Has heart disease,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_61, [ccc_61]", +ccc_63,Test,Heart attack,Ever had a heart attack,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_63, [ccc_63]", +ccc_81,Test,Stroke,Suffers from the effects of a stroke,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CCC_81, [ccc_81]", ckd,Test,Chronic kidney disease,Chronic kidney disease (categorized by GFR),Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[gfr], -clc_age,Test,Age,Age at clinic visit,Sociodemographics,Age,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_age], -clc_sex,Test,Sex,Sex,Sociodemographics,Sex,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[clc_sex], -clinicid,,Clinic ID,Clinic ID,N/A,N/A,Continuous,N/A,"cycle1, cycle1_meds, cycle2, cycle2_meds, cycle3, cycle3_meds, cycle4, cycle4_meds, cycle5, cycle5_meds, cycle6, cycle6_meds",[clinicid], +clc_age,Test,Age,Age at clinic visit,Sociodemographics,Age,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_AGE, [clc_age]", +clc_sex,Test,Sex,Sex,Sociodemographics,Sex,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::CLC_SEX, [clc_sex]", +clinicid,,Clinic ID,Clinic ID,N/A,N/A,Continuous,N/A,"cycle1, cycle1_meds, cycle2, cycle2_meds, cycle3, cycle3_meds, cycle4, cycle4_meds, cycle5, cycle5_meds, cycle6, cycle6_meds","cycle1_meds::CLINICID, cycle4_meds::CLINICID, cycle6::CLINICID, cycle6_meds::CLINICID, [clinicid]", control14090,,Controlled hypertension 140/90,Controlled hypertension 140/90,Health status,Hypertension,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[bpmdpbps, bpmdpbpd, anymed2, ccc_32, cardiov, diabx, ckd]", control14090_adj,,Controlled (adjusted) hypertension 140/90,Controlled (adjusted) hypertension 140/90,Health status,Hypertension,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[sbp_adj, dbp_adj, anymed2, ccc_32, cardiov, diabx, ckd]", dbp_adj,Test,Diastolic blood pressure (adjusted),Adjusted diastolic blood pressure measurement,Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbpd], -dhhdhsz,,Household size,Household size - (D),Socioeconomic,Income,Continuous,persons,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhhdhsz], -dhh_ms,,Marital status,Marital status,Socioeconomic,Marital status,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms], +dhhdhsz,,Household size,Household size - (D),Socioeconomic,Income,Continuous,persons,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHHDHSZ, [dhhdhsz]", +dhh_ms,,Marital status,Marital status,Socioeconomic,Marital status,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]", diabx, Test,Diabetes,Diabetes prevalence based on more inclusive classification,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[diab_m, ccc_51, diab_drug2]", diab_drug,Drugs,Diabetes medication,Taking diabetes drugs,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -diab_drug2,Test,Diabetes medication,Taking diabetes drugs,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[diab_drug2], -diab_m,Test,Diabetes,Diabetes prevalence based on HbA1C level,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1], +diab_drug2,Test,Diabetes medication,Taking diabetes drugs,Health status,Medication,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DIAB_DRUG2, [diab_drug2]", +diab_m,Test,Diabetes,Diabetes prevalence based on HbA1C level,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]", diurmed,,Diuretics,Taking diuretics,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -edudr04,,Highest education level,"Highest level of education - respondent, 4 levels - (D)",Socioeconomic,Education,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04], +edudr04,,Highest education level,"Highest level of education - respondent, 4 levels - (D)",Socioeconomic,Education,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]", fambp,,Hypertension family history,Immediate family member ever had high blood pressure (3 categories),Health status,Family history,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4",[fmh_15], famcvd60,,Premature CVD family history,Immediate family member ever had premature CVD (before age 60),Health status,Family history,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4","DerivedVar::[fmh_11, fmh_12, fmh_13, fmh_14]", fmh_11,,Heart disease family history,Immediate family member diagnosed with heart disease,Health status,Family history,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4",[fmh_11], @@ -91,124 +91,124 @@ fmh_12,,Youngest age of family heart disease,Youngest age - immediate family mem fmh_13,,Stroke family history,Immediate family member ever had stroke,Health status,Family history,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4",[fmh_13], fmh_14,,Youngest age of family stroke,Youngest age - immediate family member had stroke,Health status,Family history,Continuous,years,"cycle1, cycle2, cycle3, cycle4",[fmh_14], fmh_15,,Hypertension family history,Immediate family member ever had high blood pressure,Health status,Family history,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4",[fmh_15], -gendhdi,,Self-rated health,Self-rated health,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendhdi], -gendmhi,,Self-rated mental health,Self-rated mental health,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gendmhi], -gen_025,,Stress,"Self-perceived stress ",Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, [gen_025]", -gen_045,,Sense of belonging,Sense of belonging to local community,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, [gen_045]", -gen_055,,Family doctor,Family doctor,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, [gen_055]", +gendhdi,,Self-rated health,Self-rated health,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDHDI, [gendhdi]", +gendmhi,,Self-rated mental health,Self-rated mental health,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GENDMHI, [gendmhi]", +gen_025,,Stress,"Self-perceived stress ",Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_15, cycle2::gen_15, cycle3::gen_15, cycle4::gen_15, cycle6::GEN_025, [gen_025]", +gen_045,,Sense of belonging,Sense of belonging to local community,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_18, cycle2::gen_18, cycle3::gen_18, cycle4::gen_18, cycle6::GEN_045, [gen_045]", +gen_055,,Family doctor,Family doctor,Health status,General,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::gen_20, cycle2::gen_20, cycle3::gen_20, cycle4::gen_20, cycle6::GEN_055, [gen_055]", gfr,Test,Estimated glomerular filtration rate,Estimated GFR - according to Finlay - where serum creatine is in mg/dL,Health status,Chronic disease,Continuous,mL/min,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_bcre, pgdcgt, clc_sex, clc_age]", gfvd17y,,Fruit consumption in year,Eats fruit - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2",[gfvd17y], -gfvd17ay,,Citrus consumption in year,Eats citrus fruit - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6",[gfvd17ay], -gfvd17by,,Strawberry consumption in summer,Eats strawberries - times per summer,Health behaviour,Diet,Continuous,times/summer,"cycle3, cycle4, cycle5, cycle6",[gfvd17by], -gfvd17cy,,Strawberry consumption outside summer,"Eats strawberries - times per year, excluding summer",Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy], -gfvd17dy,,Other fruit consumption in year,Eats other types of fruit - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6",[gfvd17cy], -gfvd18y,,Tomato consumption in year,Eats tomatoes or tomato sauce times/year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd18y], -gfvd19y,,Salad consumption in year,Eats lettuce or green leafy salad - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd19y], -gfvd20y,,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times per year - (D)",Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd20y], -gfvd22y,,Potato consumption in year,Eats other potatoes - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd22y], -gfvd23y,,Other vegetable consumption in year,Eats all other types of vegetables - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[gfvd23y], +gfvd17ay,,Citrus consumption in year,Eats citrus fruit - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17AY, [gfvd17ay]", +gfvd17by,,Strawberry consumption in summer,Eats strawberries - times per summer,Health behaviour,Diet,Continuous,times/summer,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17BY, [gfvd17by]", +gfvd17cy,,Strawberry consumption outside summer,"Eats strawberries - times per year, excluding summer",Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17CY, [gfvd17cy]", +gfvd17dy,,Other fruit consumption in year,Eats other types of fruit - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6","cycle6::GFVD17DY, [gfvd17dy]", +gfvd18y,,Tomato consumption in year,Eats tomatoes or tomato sauce times/year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD18Y, [gfvd18y]", +gfvd19y,,Salad consumption in year,Eats lettuce or green leafy salad - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD19Y, [gfvd19y]", +gfvd20y,,Spinach/mustards/cabbage eaten in year,"Eats spinach, mustard greens, cabbage - times per year - (D)",Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD20Y, [gfvd20y]", +gfvd22y,,Potato consumption in year,Eats other potatoes - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD22Y, [gfvd22y]", +gfvd23y,,Other vegetable consumption in year,"Eats all other types of vegetables - times per year - (D)""",Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::GFVD23Y, [gfvd23y]", gooddiet,,Healthy diet indicator,Diet quality - eats fruits/veg >= 5 times per day,Health behaviour,Diet,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[totalfv], highbp14090,,Hypertensive 140/90,Hypertensive 140/90 - using general population criteria,Health status,Hypertension,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[bpmdpbps, bpmdpbpd, anymed2, ccc_32, cardiov, diabx, ckd]", highbp14090_adj,Test,Hypertensive (adjusted) 140/90,Hypertensive (adjusted) 140/90 - using general population criteria,Health status,Hypertension,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[sbp_adj, dbp_adj, anymed2, ccc_32, cardiov, diabx, ckd]", -hwm_11cm,,Height,Standing height measured (centimetres),Health status,Height,Continuous,cm,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_11cm], -hwm_13kg,,Weight,Weight measured (kilograms),Health status,Weight,Continuous,kg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwm_13kg], -hwm_14cx,,Waist circumference,Waist circumference (centimetres) - NIH protocol,Health status,Weight,Continuous,cm,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, [hwm_14cx]", -hwmdbmi,,Body mass index,Body Mass Index - (D),Health status,Weight,Continuous,kg/m2,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[hwmdbmi], -img_03,,Immigration status,"Landed immigrant ",Socioeconomic,Immigration,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, [img_03]", -imputed,,Household income imputation flag,Household income imputation flag (2 categories - yes/no),Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[thifimp4], +hwm_11cm,,Height,Standing height measured (centimetres),Health status,Height,Continuous,cm,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_11CM, [hwm_11cm]", +hwm_13kg,,Weight,Weight measured (kilograms),Health status,Weight,Continuous,kg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWM_13KG, [hwm_13kg]", +hwm_14cx,,Waist circumference,Waist circumference (centimetres) - NIH protocol,Health status,Weight,Continuous,cm,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::hwm_14cm, cycle6::HWM_14CX, [hwm_14cx]", +hwmdbmi,,Body mass index,Body Mass Index - (D),Health status,Weight,Continuous,kg/m2,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::HWMDBMI, [hwmdbmi]", +img_03,,Immigration status,"Landed immigrant ",Socioeconomic,Immigration,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcfimm, cycle2::sdcfimm, cycle3::imm_03, cycle4::imm_03, cycle6::IMG_03, [img_03]", +imputed,,Household income imputation flag,Household income imputation flag (2 categories - yes/no),Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]", incq,,Household income quntile,Adjusted household income quintile,Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[adj_hh_inc], incq1,,Lowest household income ,Lowest household income quintile (yes/no),Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[incq], -lab_alkp,,Alkaline phosphatase,Alkaline phosphatase (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_alkp],Indicator of alcohol consumption -lab_alt,,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle4, cycle6",[lab_alt],Indicator of alcohol consumption -lab_bcre,Test,Blood creatine,"Blood creatinine (umol/L) ",Health status,Chronic disease,Continuous,umol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_bcre], -lab_bpb,,Blood lead,"Blood lead (umol/L) ",Health behaviour,Lead,Continuous,umol/L,"cycle1, cycle2",[lab_bpb], -lab_ca,,Calcium,Calcium (total) (mmol/L),Health behaviour,Diet,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ca],Indicator of dairy consumption -lab_chol,,Total cholesterol,Total cholesterol (mmol/L),Health status,Chronic disease,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_chol], -lab_ggt,,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_ggt],Indicator of alcohol consumption -lab_hba1,Test,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c),Health status,Chronic disease,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hba1], -lab_hdl,,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L),Health status,Chronic disease,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[lab_hdl], -lab_una,,Urinary sodium excretion,Sodium (mmol/L) - MEC urine,Health behaviour,Diet,Continuous,mmol/L,"cycle5, cycle6",[lab_una],Indicator of sodium consumption -lab_vids,,Vitamin D,Vitamin D [25(OH)] (nmol/L),Health behaviour,Chronic disease,Continuous,nmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, [lab_vids]", -lafcoc16,,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016,Socioeconomic,Occupation,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2:lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, [lafcoc16]", -lafdwsl,,Working status,Working status last week (6 groups) - (D),Socioeconomic,Occupation,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]", -lmh_016,,Working hours,Number of hours worked per week,Socioeconomic,Occupation,Continuous,hours/week,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, [lmh_016]", +lab_alkp,,Alkaline phosphatase,Alkaline phosphatase (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_ALKP, [lab_alkp]",Indicator of alcohol consumption +lab_alt,,Alanine aminotransferase,Alanine aminotransferase (ALT) (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle4, cycle6","cycle6::LAB_ALT, [lab_alt]",Indicator of alcohol consumption +lab_bcre,Test,Blood creatine,"Blood creatinine (umol/L) ",Health status,Chronic disease,Continuous,umol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BCRE, [lab_bcre]", +lab_bpb,,Blood lead,"Blood lead (umol/L) ",Health behaviour,Lead,Continuous,umol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_BPB, [lab_bpb]", +lab_ca,,Calcium,Calcium (total) (mmol/L),Health behaviour,Diet,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CA, [lab_ca]",Indicator of dairy consumption +lab_chol,,Total cholesterol,Total cholesterol (mmol/L),Health status,Chronic disease,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_CHOL, [lab_chol]", +lab_ggt,,Gamma-glutamyltransferase,Gamma-glutamyltransferase (GGT) (U/L),Health behaviour,Alcohol,Continuous,U/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_GGT, [lab_ggt]",Indicator of alcohol consumption +lab_hba1,Test,Hemoglobin A1c level,Glycated hemoglobin A1c (HbA1c),Health status,Chronic disease,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HBA1, [lab_hba1]", +lab_hdl,,HDL cholesterol,High-density lipoprotein cholesterol (HDL) (mmol/L),Health status,Chronic disease,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::LAB_HDL, [lab_hdl]", +lab_una,,Urinary sodium excretion,Sodium (mmol/L) - MEC urine,Health behaviour,Diet,Continuous,mmol/L,"cycle5, cycle6","cycle6::LAB_UNA, [lab_una]",Indicator of sodium consumption +lab_vids,,Vitamin D,Vitamin D [25(OH)] (nmol/L),Health behaviour,Chronic disease,Continuous,nmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lab_vitd, cycle2::lab_vitd, cycle6::LAB_VIDS, [lab_vids]", +lafcoc16,,Occupation classification,National Occupational Classification - Statistics (NOC-S) 2016,Socioeconomic,Occupation,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbf_soc, cycle2::lbf_soc, cycle3::lafcso01, cycle4::lafcoc11, cycle6::LAFCOC16, [lafcoc16]", +lafdwsl,,Working status,Working status last week (6 groups) - (D),Socioeconomic,Occupation,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]", +lmh_016,,Working hours,Number of hours worked per week,Socioeconomic,Occupation,Continuous,hours/week,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdhpw, cycle2::lbfdhpw, cycle3::lfh_16, cycle4::lfh_16, cycle6::LMH_016, [lmh_016]", low_drink_score,,Alcohol consumption level,Low risk drinking score ,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky]", low_drink_score1,,Alcohol consumption level,Low risk drinking score - former/never drinking categories,Health behaviour,Alcohol,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[clc_sex, alc_11, alcdwky, alc_17, alc_18]", -married,,Marital status,Marital status (3 groups),Socioeconomic,Marital status,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[dhh_ms], -mdcd04y,,Milk consumption in year,"Drinks or uses milk or flavoured milk - times per year - (D) ",Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, [mdcd04y]", -meucatc,,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[meucatc], -mhr_101b,Drugs,First prescription medication - time last taken,First prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_101b], -mhr_102b,Drugs,Second prescription medication - time last taken,Second prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_102b], -mhr_103b,Drugs,Third prescription medication - time last taken,Third prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_103b], -mhr_104b,Drugs,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_104b], -mhr_105b,Drugs,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_105b], -mhr_106b,Drugs,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_106b], -mhr_107b,Drugs,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_107b], -mhr_108b,Drugs,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_108b], -mhr_109b,Drugs,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_109b], -mhr_110b,Drugs,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_110b], -mhr_111b,Drugs,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_111b], -mhr_112b,Drugs,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_112b], -mhr_113b,Drugs,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_113b], -mhr_114b,Drugs,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_114b], -mhr_115b,Drugs,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_115b], -mhr_131b,Drugs,First new prescription meds - time last taken,First new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_131b], -mhr_132b,Drugs,Second new prescription meds - time last taken,Second new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_132b], -mhr_133b,Drugs,Third new prescription meds - time last taken,Third new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_133b], -mhr_134b,Drugs,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_134b], -mhr_135b,Drugs,Fifteenth new prescription meds - time last taken,Fifteenth new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_135b], -mhr_201b,Drugs,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_201b], -mhr_202b,Drugs,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_202b], -mhr_203b,Drugs,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_203b], -mhr_204b,Drugs,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_204b], -mhr_205b,Drugs,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_205b], -mhr_206b,Drugs,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_206b], -mhr_207b,Drugs,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_207b], -mhr_208b,Drugs,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_208b], -mhr_209b,Drugs,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_209b], -mhr_210b,Drugs,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_210b], -mhr_211b,Drugs,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_211b], -mhr_212b,Drugs,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_212b], -mhr_213b,Drugs,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_213b], -mhr_214b,Drugs,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_214b], -mhr_215b,Drugs,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_215b], -mhr_231b,Drugs,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_231b], -mhr_232b,Drugs,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_232b], -mhr_233b,Drugs,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_233b], -mhr_234b,Drugs,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_234b], -mhr_235b,Drugs,Fifteenth new over-the-counter meds - time last taken,Fifteenth new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds",[mhr_235b], +married,,Marital status,Marital status (3 groups),Socioeconomic,Marital status,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::DHH_MS, [dhh_ms]", +mdcd04y,,Milk consumption in year,"Drinks or uses milk or flavoured milk - times per year - (D) ",Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::mdcd11y, cycle2::mdcd11y, cycle6::MDCD04Y, [mdcd04y]", +meucatc,,Prescription medication - ATC,Anatomical Therapeutic Chemical (ATC) classification,Health status,Medication,Categorical,N/A,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::MEUCATC, cycle6_meds::MEUCATC, [meucatc]", +mhr_101b,Drugs,First prescription medication - time last taken,First prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_101B, [mhr_101b]", +mhr_102b,Drugs,Second prescription medication - time last taken,Second prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_102B, [mhr_102b]", +mhr_103b,Drugs,Third prescription medication - time last taken,Third prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_103B, [mhr_103b]", +mhr_104b,Drugs,Fourth prescription medication - time last taken,Fourth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_104B, [mhr_104b]", +mhr_105b,Drugs,Fifth prescription medication - time last taken,Fifth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_105B, [mhr_105b]", +mhr_106b,Drugs,Sixth prescription medication - time last taken,Sixth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_106B, [mhr_106b]", +mhr_107b,Drugs,Seventh prescription medication - time last taken,Seventh prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_107B, [mhr_107b]", +mhr_108b,Drugs,Eighth prescription medication - time last taken,Eighth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_108B, [mhr_108b]", +mhr_109b,Drugs,Ninth prescription medication - time last taken,Ninth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_109B, [mhr_109b]", +mhr_110b,Drugs,Tenth prescription medication - time last taken,Tenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_110B, [mhr_110b]", +mhr_111b,Drugs,Eleventh prescription medication - time last taken,Eleventh prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_111B, [mhr_111b]", +mhr_112b,Drugs,Twelfth prescription medication - time last taken,Twelfth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_112B, [mhr_112b]", +mhr_113b,Drugs,Thirteenth prescription medication - time last taken,Thirteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_113B, [mhr_113b]", +mhr_114b,Drugs,Fourteenth prescription medication - time last taken,Fourteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_114B, [mhr_114b]", +mhr_115b,Drugs,Fifteenth prescription medication - time last taken,Fifteenth prescription medication - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_115B, [mhr_115b]", +mhr_131b,Drugs,First new prescription meds - time last taken,First new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_131B, [mhr_131b]", +mhr_132b,Drugs,Second new prescription meds - time last taken,Second new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_132B, [mhr_132b]", +mhr_133b,Drugs,Third new prescription meds - time last taken,Third new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_133B, [mhr_133b]", +mhr_134b,Drugs,Fourth new prescription meds - time last taken,Fourth new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_134B, [mhr_134b]", +mhr_135b,Drugs,Fifteenth new prescription meds - time last taken,Fifteenth new prescription meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_135B, [mhr_135b]", +mhr_201b,Drugs,First over-the-counter meds - time last taken,First over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_201B, [mhr_201b]", +mhr_202b,Drugs,Second over-the-counter meds - time last taken,Second over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_202B, [mhr_202b]", +mhr_203b,Drugs,Third over-the-counter meds - time last taken,Third over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_203B, [mhr_203b]", +mhr_204b,Drugs,Fourth over-the-counter meds - time last taken,Fourth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_204B, [mhr_204b]", +mhr_205b,Drugs,Fifth over-the-counter meds - time last taken,Fifth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_205B, [mhr_205b]", +mhr_206b,Drugs,Sixth over-the-counter meds - time last taken,Sixth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_206B, [mhr_206b]", +mhr_207b,Drugs,Seventh over-the-counter meds - time last taken,Seventh over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_207B, [mhr_207b]", +mhr_208b,Drugs,Eighth over-the-counter meds - time last taken,Eighth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_208B, [mhr_208b]", +mhr_209b,Drugs,Ninth over-the-counter meds - time last taken,Ninth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_209B, [mhr_209b]", +mhr_210b,Drugs,Tenth over-the-counter meds - time last taken,Tenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_210B, [mhr_210b]", +mhr_211b,Drugs,Eleventh over-the-counter meds - time last taken,Eleventh over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_211B, [mhr_211b]", +mhr_212b,Drugs,Twelfth over-the-counter meds - time last taken,Twelfth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_212B, [mhr_212b]", +mhr_213b,Drugs,Thirteenth over-the-counter meds - time last taken,Thirteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_213B, [mhr_213b]", +mhr_214b,Drugs,Fourteenth over-the-counter meds - time last taken,Fourteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_214B, [mhr_214b]", +mhr_215b,Drugs,Fifteenth over-the-counter meds - time last taken,Fifteenth over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_215B, [mhr_215b]", +mhr_231b,Drugs,First new over-the-counter meds - time last taken,First new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_231B, [mhr_231b]", +mhr_232b,Drugs,Second new over-the-counter meds - time last taken,Second new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_232B, [mhr_232b]", +mhr_233b,Drugs,Third new over-the-counter meds - time last taken,Third new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_233B, [mhr_233b]", +mhr_234b,Drugs,Fourth new over-the-counter meds - time last taken,Fourth new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_234B, [mhr_234b]", +mhr_235b,Drugs,Fifteenth new over-the-counter meds - time last taken,Fifteenth new over-the-counter meds - time last taken,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds","cycle1_meds::MHR_235B, [mhr_235b]", minperweek,,Minutes of exercise per week,Total moderate-to-vigorous physical activity - Days 1-7 (min/week),Health behaviour,Exercise,Continuous,minutes/week,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[mvpa_min], miscmed,,Other antihypertension drugs,Taking other antihypertension drugs,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", mvpa150wk,,Exercises 150 min/week (Accelerometer Days 1-7) ,Exercises 150 min/week based on week-long accelerometer data,Health behaviour,Exercise,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[minperweek], mvpa_min,,Average minutes of exercise per day (Acceloremeter Days 1-7),Averaged moderate-to-vigorous physical activity - Days 1-7 (min/day),Health behaviour,Exercise,Continuous,minutes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[ammdmva1, ammdmva2, ammdmva3, ammdmva4, ammdmva5, ammdmva6, ammdmva7]", -nohsgrad,,Education status,Education status wrt high school graduation (yes/no),Socioeconomic,Education,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[edudr04], +nohsgrad,,Education status,Education status wrt high school graduation (yes/no),Socioeconomic,Education,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::EDUDR04, [edudr04]", nonhdl,,non-HDL cholesterol,non-HDL cholesterol,Health behaviour,Chronic disease,Continuous,mmol/L,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[lab_chol, lab_hdl]", nonhdltodd,,High non-HDL cholesterol status,At or above 4.3 mmol/L of NonHDL,Health status,Chronic disease,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[nonhdl], -npi_25b,,Medication - time last taken (clinic),Medication - time last taken (clinic interview),Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds",[npi_25b], +npi_25b,,Medication - time last taken (clinic),Medication - time last taken (clinic interview),Health status,Medication,Categorical,N/A,"cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","cycle4_meds::NPI_25B, cycle6_meds::NPI_25B, [npi_25b]", nsaid_drug,,NSAID,Taking NSAID,Health status,Medication,Categorical,N/A,"cycle1_meds, cycle2_meds, cycle3_meds, cycle4_meds, cycle5_meds, cycle6_meds","DerivedVar::[atc_101a, atc_102a, atc_103a, atc_104a, atc_105a, atc_106a, atc_107a, atc_108a, atc_109a, atc_110a, atc_111a, atc_112a, atc_113a, atc_114a, atc_115a, atc_201a, atc_202a, atc_203a, atc_204a, atc_205a, atc_206a, atc_207a, atc_208a, atc_209a, atc_210a, atc_211a, atc_212a, atc_213a, atc_214a, atc_215a, atc_131a, atc_132a, atc_133a, atc_134a, atc_135a, atc_231a, atc_232a, atc_233a, atc_234a, atc_235a, mhr_101b, mhr_102b, mhr_103b, mhr_104b, mhr_105b, mhr_106b, mhr_107b, mhr_108b, mhr_109b, mhr_110b, mhr_111b, mhr_112b, mhr_113b, mhr_114b, mhr_115b, mhr_201b, mhr_202b, mhr_203b, mhr_204b, mhr_205b, mhr_206b, mhr_207b, mhr_208b, mhr_209b, mhr_210b, mhr_211b, mhr_212b, mhr_213b, mhr_214b, mhr_215b, mhr_131b, mhr_132b, mhr_133b, mhr_134b, mhr_135b, mhr_231b, mhr_232b, mhr_233b, mhr_234b, mhr_235b]; DerivedVar::[meucatc, npi_25b]", -paadtot,,Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D),Health behaviour,Exercise,Continuous,minutes/week,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, [paadtot]", +paadtot,,Minutes of exercise per week (self-reported) ,Total minutes of physical activity from all domains per week - (D),Health behaviour,Exercise,Continuous,minutes/week,"cycle3, cycle4, cycle5, cycle6","cycle3::ipadttpa, cycle6::PAADTOT, [paadtot]", pack_years_der,,Pack-years,Smoking pack-years,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[smkdsty, clc_age, smk_54, smk_52, smk_31, smk_41, smk_53, smk_42, smk_21, smk_11]", -pgdcgt,Test,Ethnicity,Cultural or racial group - (D),Sociodemographics,Ethnicity,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, [pgdcgt]", -prs_11,,Pregnancy status,Pregnant,Health status,Pregnacy,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, [prs_11]", +pgdcgt,Test,Ethnicity,Cultural or racial group - (D),Sociodemographics,Ethnicity,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::sdcdcgt, cycle2::sdcdcgt, cycle6::PGDCGT, [pgdcgt]", +prs_11,,Pregnancy status,Pregnant,Health status,Pregnacy,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::phc_11, cycle2::phc_11, cycle3::phc_11, cycle4::phc_11, cycle6::PRS_11, [prs_11]", sbp_adj,Test,Systolic blood pressure (adjusted),Adjusted systolic blood pressure measurement,Health status,Blood pressure,Continuous,mmHg,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",DerivedVar::[bpmdpbps], slp_11,,Hours of sleep per day,Hours spent sleeping in 24 hour period,Health behaviour,Sleep,Continuous,hours/day,"cycle1, cycle2, cycle3, cycle4",[slp_11], -smk_11,,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime,Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_11], -smk_21,,Age smoked first cigarette,Age - smoked first whole cigarette,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_21], -smk_31,,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_31], -smk_41,,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_41], -smk_42,,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker),Health behaviour,Smoking,Continuous,days/month,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_42], -smk_52,,Age started smoking daily,Age started smoking daily,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_52], -smk_53,,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_53], -smk_54,,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smk_54], -smkdsty,,Smoking frequency,Type of smoker - (D),Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty], -smoke,,Smoking status,Smoking status,Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[smkdsty], -spa_020,,Trouble sleeping,Trouble going to sleep or staying asleep,Health behaviour,Sleep,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, [spa_020]", -thi_01,,Household income,Household income - amount,Socioeconomic,Income,Continuous,$,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, [thi_01]", -thifimp4,,Household income imputation flag,Total household income imputation flag - (F),Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, [thifimp4]", +smk_11,,Smoked 100 cigarettes in lifetime,Smoked 100 or more cigarettes - lifetime,Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_11, [smk_11]", +smk_21,,Age smoked first cigarette,Age - smoked first whole cigarette,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_21, [smk_21]", +smk_31,,Number of cigarettes per day (daily smoker),Number of cigarettes smoked per day (daily smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_31, [smk_31]", +smk_41,,Number of cigarettes per day (occassional smoker),Number of cigarettes smoked per day (occassional smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_41, [smk_41]", +smk_42,,Number days/month smoked at least 1 cigarette (occasional smoker),Number days/past month smoked at least 1 cigarette (occasional smoker),Health behaviour,Smoking,Continuous,days/month,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_42, [smk_42]", +smk_52,,Age started smoking daily,Age started smoking daily,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_52, [smk_52]", +smk_53,,Number of cigarettes per day (former daily smoker),Number of cigarettes smoked per day (former daily smoker),Health behaviour,Smoking,Continuous,cigarettes/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_53, [smk_53]", +smk_54,,Age stopped smoking daily,Age stopped smoking cigarettes daily/completely,Health behaviour,Smoking,Continuous,years,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMK_54, [smk_54]", +smkdsty,,Smoking frequency,Type of smoker - (D),Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]", +smoke,,Smoking status,Smoking status,Health behaviour,Smoking,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::SMKDSTY, [smkdsty]", +spa_020,,Trouble sleeping,Trouble going to sleep or staying asleep,Health behaviour,Sleep,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::slp_12, cycle2::slp_12, cycle3::slp_12, cycle4::slp_12, cycle6::SPA_020, [spa_020]", +thi_01,,Household income,Household income - amount,Socioeconomic,Income,Continuous,$,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::inc_21, cycle2::inc_21, cycle5::inc_hhld, cycle6::THI_01, [thi_01]", +thifimp4,,Household income imputation flag,Total household income imputation flag - (F),Socioeconomic,Income,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::incfimp4, cycle2::incfimp4, cycle5::incfhhld, cycle6::THIFIMP4, [thifimp4]", totalfv,,Daily fruit and vegetable consumption,Daily fruit and vegetable consumption,Health behaviour,Diet,Continuous,times/day,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[wsdd14y, gfvd17y, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y]; DerivedVar::[wsdd34y, wsdd35y, gfvd17ay, gfvd17by, gfvd17cy, gfvd17dy, gfvd18y, gfvd19y, gfvd20y, gfvd22y, gfvd23y] ", -wgt_full,,Full sample weight,Full sample weight,N/A,N/A,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6",[wgt_full], +wgt_full,,Full sample weight,Full sample weight,N/A,N/A,Continuous,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle6::WGT_FULL, [wgt_full]", whr,,Waist-to-height ratio,Waist-to-height ratio,Health status,Weight,Continuous,cm,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","DerivedVar::[hwm_11cm, hwm_14cx] ", -working,,Working status,Working status,Socioeconomic,Occupation,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, [lafdwsl]", +working,,Working status,Working status,Socioeconomic,Occupation,Categorical,N/A,"cycle1, cycle2, cycle3, cycle4, cycle5, cycle6","cycle1::lbfdwsl, cycle2::lbfdwsl, cycle6::LAFDWSL, [lafdwsl]", wsdd14y,,Fruit juice consumption in year,Drinks fruit juices - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle1, cycle2",[wsdd14y], -wsdd34y,,Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times per year - (D)",Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6",[wsdd34y], -wsdd35y,,Other fruit juice consumption in year,Drinks other 100% fruit juices - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6",[wsdd35y], +wsdd34y,,Orange or grapefruit juice consumption in year," Drinks orange or grapefruit juice - times per year - (D)",Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD34Y, [wsdd34y]", +wsdd35y,,Other fruit juice consumption in year,Drinks other 100% fruit juices - times per year - (D),Health behaviour,Diet,Continuous,times/year,"cycle3, cycle4, cycle5, cycle6","cycle6::WSDD35Y, [wsdd35y]", diff --git a/mockdata-tools/README.md b/mockdata-tools/README.md new file mode 100644 index 0000000..4422a33 --- /dev/null +++ b/mockdata-tools/README.md @@ -0,0 +1,448 @@ +# MockData validation and testing tools + + +## Overview + +This folder contains diagnostic and validation tools for working with +MockData and the CHMS metadata. These tools help identify issues in +metadata, test parsing logic, and validate generated mock data. + +**Quick start:** + +``` bash +# Validate metadata quality +Rscript mockdata-tools/validate-metadata.R + +# Test all cycles +Rscript mockdata-tools/test-all-cycles.R +``` + +## Tools + +### 1. validate-metadata.R + +**Purpose**: Validate metadata quality and identify common issues + +**What it checks**: - Valid cycle names in `databaseStart` - +`variableStart` entries parse correctly for all declared cycles - Format +pattern distribution (bracket, mixed, cycle-prefixed, etc.) - Case +sensitivity issues (variables differing only by case) - Categorical +variables have `variable_details` specifications + +**Usage**: + +``` bash +Rscript mockdata-tools/validate-metadata.R +``` + +**Output**: R CMD check-style report with errors, warnings, and +statistics + +**Exit codes**: - 0 = passed (with or without warnings) - 1 = failed +(errors found) + +**Example output**: + + === METADATA VALIDATION REPORT === + + CHECK 1: Validating databaseStart cycles + ------------------------------------------- + ✓ All databaseStart cycles are valid + + CHECK 2: Validating variableStart parsing + ------------------------------------------- + ✓ All non-DerivedVar variableStart entries parse successfully + + CHECK 3: variableStart format patterns + --------------------------------------- + Format distribution: + Bracket format [varname]: 245 variables + Cycle-prefixed cycle::varname: 12 variables + Mixed cycle::var, [var]: 23 variables + DerivedVar:: 15 variables + Plain varname: 8 variables + + ... + +**When to use**: - After editing variables.csv or variable-details.csv - +When investigating parsing failures - Before committing metadata changes + +------------------------------------------------------------------------ + +### 2. test-all-cycles.R + +**Purpose**: Integration test that generates mock data for all 12 CHMS +cycles + +**What it tests**: - MockData functions work across all cycles +(cycle1-7, cycle1_meds-6_meds) - Metadata coverage: % of variables +successfully generated - Identifies cycle-specific issues + +**Usage**: + +``` bash +Rscript mockdata-tools/test-all-cycles.R +``` + +**Output**: Per-cycle statistics showing coverage and any failures + +**Example output**: + + === CYCLE1 === + Variables: 245 + Generated: 243 (99.2%) + Failed: 2 + + === CYCLE2 === + Variables: 267 + Generated: 265 (99.3%) + Failed: 2 + + ... + + === OVERALL SUMMARY === + Total coverage: 99.4% (2,156/2,169 variables) + +**When to use**: - Verify MockData implementation works across all +cycles - Identify coverage gaps - Test after modifying parser functions + +------------------------------------------------------------------------ + +### 3. create-comparison.R + +**Purpose**: Compare different approaches for parsing and generating +mock data + +**What it does**: - Tests multiple parsing strategies side-by-side - +Compares results to identify which approach handles edge cases best - +Useful for debugging specific variableStart formats + +**Usage**: + +``` bash +Rscript mockdata-tools/create-comparison.R +``` + +**Output**: CSV file comparing approaches + +**When to use**: - Investigating why specific variables fail to parse - +Testing new parsing logic - Understanding edge cases in variableStart +formats + +------------------------------------------------------------------------ + +## Workflow for investigating issues + +### Issue: Variable fails to generate + +1. **Run validate-metadata.R** to check metadata quality + - Look for parsing errors for that specific variable + - Check if it has variable_details (if categorical) +2. **Run test-all-cycles.R** to see which cycles fail + - Identifies if issue is cycle-specific or universal +3. **Run create-comparison.R** to test parsing approaches + - Helps identify which parsing strategy should be used + +### Issue: MockData coverage is low + +1. **Run validate-metadata.R** → Check 5 (categorical variables) + - Identifies variables missing specifications +2. **Run validate-metadata.R** → Check 2 (parsing) + - Shows which variableStart entries fail to parse +3. Add missing variable_details or fix variableStart formats + +------------------------------------------------------------------------ + +## Understanding metadata formats + +The validation tools help identify the different `variableStart` formats +used in CHMS: + +### Bracket format (default) + +``` yaml +variable: clc_age +variableStart: [clc_age] +databaseStart: cycle1, cycle2, cycle3, cycle4, cycle5, cycle6 +``` + +Used when variable name is consistent across all cycles. + +### Cycle-prefixed format + +``` yaml +variable: gen_015 +variableStart: cycle1::gen_15, cycle2::gen_15, cycle3::gen_15 +databaseStart: cycle1, cycle2, cycle3 +``` + +Used when each cycle needs explicit specification. + +### Mixed format (default/override pattern) + +``` yaml +variable: alc_015 +variableStart: cycle1::alcdmva1, [alcdmva2] +databaseStart: cycle1, cycle2, cycle3, cycle4, cycle5, cycle6 +``` + +- `cycle1::alcdmva1` = override for cycle1 +- `[alcdmva2]` = default for cycle2-6 + +This reduces verbosity when only one or two cycles differ. + +### DerivedVar format + +``` yaml +variable: income_quintile +variableStart: DerivedVar::[thi_01, dhhdsz] +databaseStart: cycle1, cycle2, cycle3 +``` + +Requires custom derivation logic, not simple variable mapping. + +------------------------------------------------------------------------ + +## How-to examples + +### Example 1: Generate mock data for cycle1 + +``` r +# Source MockData functions +source("R/mockdata-parsers.R") +source("R/mockdata-helpers.R") +source("R/mockdata-generators.R") + +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +# Get variables available for cycle1 +cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) +cat("Found", nrow(cycle1_vars), "variables for cycle1\n") + +# Get raw variables (excluding derived) +raw_vars <- get_raw_variables("cycle1", variables, variable_details) +cat("Found", nrow(raw_vars), "raw variables to generate\n") + +# Create empty data frame with 100 rows +df_mock <- data.frame(id = 1:100) + +# Generate first categorical variable +result <- create_cat_var("clc_sex", "cycle1", df_mock, variables, variable_details) +if (!is.null(result)) { + df_mock <- result + cat("Successfully generated clc_sex\n") + table(df_mock$clc_sex) +} +``` + +### Example 2: Debug a specific variable that fails to parse + +``` r +# Source parser +source("R/mockdata-parsers.R") + +# Test parsing for a specific variable across cycles +var_start <- "cycle1::amsdmva1, [ammdmva1]" + +# What does cycle1 parse to? +parse_variable_start(var_start, "cycle1") # Should return "amsdmva1" + +# What does cycle2 parse to? +parse_variable_start(var_start, "cycle2") # Should return "ammdmva1" + +# What does cycle6 parse to? +parse_variable_start(var_start, "cycle6") # Should return "ammdmva1" +``` + +### Example 3: Understand range notation parsing + +``` r +source("R/mockdata-parsers.R") + +# Test different range notations +parse_range_notation("[7,9]") # Returns: "7,8,9" +parse_range_notation("[18.5,25)") # Returns: "18.5,25" with note "(continuous)" +parse_range_notation("else") # Returns: "else" + +# Complex example from variable_details +recodes <- "[18.5,25) :: 1; [7,9] :: .a(Not applicable); else :: .b(Missing)" +# This would map: +# - BMI 18.5 to <25 → category 1 +# - Values 7, 8, 9 → .a (tagged NA) +# - Everything else → .b (tagged NA) +``` + +### Example 4: Find all variables using mixed format + +``` r +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) + +# Find variables with mixed format (cycle::var, [var]) +mixed_format <- variables[grepl("::", variables$variableStart) & + grepl("\\[", variables$variableStart), ] + +cat("Found", nrow(mixed_format), "variables using mixed format\n\n") + +# Show examples +head(mixed_format[, c("variable", "variableStart", "databaseStart")], 10) +``` + +### Example 5: Batch generate all categorical variables for a cycle + +``` r +# Source functions +source("R/mockdata-parsers.R") +source("R/mockdata-helpers.R") +source("R/mockdata-generators.R") + +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +# Get all categorical variables for cycle1 +cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) +categorical <- cycle1_vars[cycle1_vars$variableType == "Categorical" & + !grepl("^DerivedVar::", cycle1_vars$variableStart), ] + +cat("Generating", nrow(categorical), "categorical variables for cycle1\n") + +# Create empty data frame +df_mock <- data.frame(id = 1:1000) + +# Generate each variable +success_count <- 0 +failed_vars <- c() + +for (i in 1:nrow(categorical)) { + var_name <- categorical$variable[i] + result <- create_cat_var(var_name, "cycle1", df_mock, variables, variable_details) + + if (!is.null(result)) { + df_mock <- result + success_count <- success_count + 1 + } else { + failed_vars <- c(failed_vars, var_name) + } +} + +cat("\nGenerated:", success_count, "/", nrow(categorical), "\n") +if (length(failed_vars) > 0) { + cat("Failed variables:\n") + print(failed_vars) +} + +# Check the result +dim(df_mock) +head(df_mock[, 1:6]) +``` + +### Example 6: Investigate case sensitivity issues + +``` r +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) + +# Find variables that differ only by case +var_names_lower <- tolower(variables$variable) +duplicates <- var_names_lower[duplicated(var_names_lower)] + +if (length(duplicates) > 0) { + cat("Variables that differ only by case:\n") + for (dup in unique(duplicates)) { + matches <- variables$variable[var_names_lower == dup] + cat(" ", paste(matches, collapse = " vs "), "\n") + } +} else { + cat("No case-only duplicates found\n") +} +``` + +------------------------------------------------------------------------ + +## Common tasks + +### Task: Add a new categorical variable to metadata + +1. **Add entry to variables.csv**: + + ``` csv + variable,variableStart,databaseStart,variableType + my_new_var,[my_new_var],"cycle1, cycle2",Categorical + ``` + +2. **Add categories to variable-details.csv**: + + ``` csv + variable,variableDetails + my_new_var,"1 :: 1; 2 :: 2; [7,9] :: .a(Not applicable); else :: .b(Missing)" + ``` + +3. **Validate**: + + ``` bash + Rscript mockdata-tools/validate-metadata.R + ``` + +4. **Test generation**: + + ``` r + source("R/mockdata-parsers.R") + source("R/mockdata-helpers.R") + source("R/mockdata-generators.R") + + variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) + variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + + df <- data.frame(id = 1:100) + result <- create_cat_var("my_new_var", "cycle1", df, variables, variable_details) + + if (!is.null(result)) { + table(result$my_new_var) + } + ``` + +### Task: Fix a variable that fails to parse + +1. **Identify the issue**: + + ``` bash + Rscript mockdata-tools/validate-metadata.R | grep "my_var" + ``` + +2. **Test parsing manually**: + + ``` r + source("R/mockdata-parsers.R") + + # Try parsing the variableStart + parse_variable_start("cycle1::old_name, [new_name]", "cycle1") + parse_variable_start("cycle1::old_name, [new_name]", "cycle2") + ``` + +3. **Common fixes**: + + - Missing brackets: `varname` → `[varname]` + - Wrong cycle prefix: `cycle1:varname` → `cycle1::varname` (double + colon) + - Mixed format issue: Add default in brackets `cycle1::var1` → + `cycle1::var1, [var_default]` + +4. **Re-validate**: + + ``` bash + Rscript mockdata-tools/validate-metadata.R + ``` + +------------------------------------------------------------------------ + +## Notes + +- All scripts assume you’re running from the repository root +- Scripts source functions from `R/mockdata-*.R` files +- Metadata loaded from `inst/extdata/variables.csv` and + `inst/extdata/variable-details.csv` +- R code blocks are set to `eval=FALSE` to prevent execution during + rendering diff --git a/mockdata-tools/README.qmd b/mockdata-tools/README.qmd new file mode 100644 index 0000000..d35fa3f --- /dev/null +++ b/mockdata-tools/README.qmd @@ -0,0 +1,435 @@ +--- +title: "MockData validation and testing tools" +format: gfm +--- + +## Overview + +This folder contains diagnostic and validation tools for working with MockData and the CHMS metadata. These tools help identify issues in metadata, test parsing logic, and validate generated mock data. + +**Quick start:** +```bash +# Validate metadata quality +Rscript mockdata-tools/validate-metadata.R + +# Test all cycles +Rscript mockdata-tools/test-all-cycles.R +``` + +## Tools + +### 1. validate-metadata.R + +**Purpose**: Validate metadata quality and identify common issues + +**What it checks**: +- Valid cycle names in `databaseStart` +- `variableStart` entries parse correctly for all declared cycles +- Format pattern distribution (bracket, mixed, cycle-prefixed, etc.) +- Case sensitivity issues (variables differing only by case) +- Categorical variables have `variable_details` specifications + +**Usage**: +```bash +Rscript mockdata-tools/validate-metadata.R +``` + +**Output**: R CMD check-style report with errors, warnings, and statistics + +**Exit codes**: +- 0 = passed (with or without warnings) +- 1 = failed (errors found) + +**Example output**: +``` +=== METADATA VALIDATION REPORT === + +CHECK 1: Validating databaseStart cycles +------------------------------------------- +✓ All databaseStart cycles are valid + +CHECK 2: Validating variableStart parsing +------------------------------------------- +✓ All non-DerivedVar variableStart entries parse successfully + +CHECK 3: variableStart format patterns +--------------------------------------- +Format distribution: + Bracket format [varname]: 245 variables + Cycle-prefixed cycle::varname: 12 variables + Mixed cycle::var, [var]: 23 variables + DerivedVar:: 15 variables + Plain varname: 8 variables + +... +``` + +**When to use**: +- After editing variables.csv or variable-details.csv +- When investigating parsing failures +- Before committing metadata changes + +--- + +### 2. test-all-cycles.R + +**Purpose**: Integration test that generates mock data for all 12 CHMS cycles + +**What it tests**: +- MockData functions work across all cycles (cycle1-7, cycle1_meds-6_meds) +- Metadata coverage: % of variables successfully generated +- Identifies cycle-specific issues + +**Usage**: +```bash +Rscript mockdata-tools/test-all-cycles.R +``` + +**Output**: Per-cycle statistics showing coverage and any failures + +**Example output**: +``` +=== CYCLE1 === +Variables: 245 +Generated: 243 (99.2%) +Failed: 2 + +=== CYCLE2 === +Variables: 267 +Generated: 265 (99.3%) +Failed: 2 + +... + +=== OVERALL SUMMARY === +Total coverage: 99.4% (2,156/2,169 variables) +``` + +**When to use**: +- Verify MockData implementation works across all cycles +- Identify coverage gaps +- Test after modifying parser functions + +--- + +### 3. create-comparison.R + +**Purpose**: Compare different approaches for parsing and generating mock data + +**What it does**: +- Tests multiple parsing strategies side-by-side +- Compares results to identify which approach handles edge cases best +- Useful for debugging specific variableStart formats + +**Usage**: +```bash +Rscript mockdata-tools/create-comparison.R +``` + +**Output**: CSV file comparing approaches + +**When to use**: +- Investigating why specific variables fail to parse +- Testing new parsing logic +- Understanding edge cases in variableStart formats + +--- + +## Workflow for investigating issues + +### Issue: Variable fails to generate + +1. **Run validate-metadata.R** to check metadata quality + - Look for parsing errors for that specific variable + - Check if it has variable_details (if categorical) + +2. **Run test-all-cycles.R** to see which cycles fail + - Identifies if issue is cycle-specific or universal + +3. **Run create-comparison.R** to test parsing approaches + - Helps identify which parsing strategy should be used + +### Issue: MockData coverage is low + +1. **Run validate-metadata.R** → Check 5 (categorical variables) + - Identifies variables missing specifications + +2. **Run validate-metadata.R** → Check 2 (parsing) + - Shows which variableStart entries fail to parse + +3. Add missing variable_details or fix variableStart formats + +--- + +## Understanding metadata formats + +The validation tools help identify the different `variableStart` formats used in CHMS: + +### Bracket format (default) +```yaml +variable: clc_age +variableStart: [clc_age] +databaseStart: cycle1, cycle2, cycle3, cycle4, cycle5, cycle6 +``` +Used when variable name is consistent across all cycles. + +### Cycle-prefixed format +```yaml +variable: gen_015 +variableStart: cycle1::gen_15, cycle2::gen_15, cycle3::gen_15 +databaseStart: cycle1, cycle2, cycle3 +``` +Used when each cycle needs explicit specification. + +### Mixed format (default/override pattern) +```yaml +variable: alc_015 +variableStart: cycle1::alcdmva1, [alcdmva2] +databaseStart: cycle1, cycle2, cycle3, cycle4, cycle5, cycle6 +``` +- `cycle1::alcdmva1` = override for cycle1 +- `[alcdmva2]` = default for cycle2-6 + +This reduces verbosity when only one or two cycles differ. + +### DerivedVar format +```yaml +variable: income_quintile +variableStart: DerivedVar::[thi_01, dhhdsz] +databaseStart: cycle1, cycle2, cycle3 +``` +Requires custom derivation logic, not simple variable mapping. + +--- + +## How-to examples + +### Example 1: Generate mock data for cycle1 + +```{r eval=FALSE} +# Source MockData functions +source("R/mockdata-parsers.R") +source("R/mockdata-helpers.R") +source("R/mockdata-generators.R") + +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +# Get variables available for cycle1 +cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) +cat("Found", nrow(cycle1_vars), "variables for cycle1\n") + +# Get raw variables (excluding derived) +raw_vars <- get_raw_variables("cycle1", variables, variable_details) +cat("Found", nrow(raw_vars), "raw variables to generate\n") + +# Create empty data frame with 100 rows +df_mock <- data.frame(id = 1:100) + +# Generate first categorical variable +result <- create_cat_var("clc_sex", "cycle1", df_mock, variables, variable_details) +if (!is.null(result)) { + df_mock <- result + cat("Successfully generated clc_sex\n") + table(df_mock$clc_sex) +} +``` + +### Example 2: Debug a specific variable that fails to parse + +```{r eval=FALSE} +# Source parser +source("R/mockdata-parsers.R") + +# Test parsing for a specific variable across cycles +var_start <- "cycle1::amsdmva1, [ammdmva1]" + +# What does cycle1 parse to? +parse_variable_start(var_start, "cycle1") # Should return "amsdmva1" + +# What does cycle2 parse to? +parse_variable_start(var_start, "cycle2") # Should return "ammdmva1" + +# What does cycle6 parse to? +parse_variable_start(var_start, "cycle6") # Should return "ammdmva1" +``` + +### Example 3: Understand range notation parsing + +```{r eval=FALSE} +source("R/mockdata-parsers.R") + +# Test different range notations +parse_range_notation("[7,9]") # Returns: "7,8,9" +parse_range_notation("[18.5,25)") # Returns: "18.5,25" with note "(continuous)" +parse_range_notation("else") # Returns: "else" + +# Complex example from variable_details +recodes <- "[18.5,25) :: 1; [7,9] :: .a(Not applicable); else :: .b(Missing)" +# This would map: +# - BMI 18.5 to <25 → category 1 +# - Values 7, 8, 9 → .a (tagged NA) +# - Everything else → .b (tagged NA) +``` + +### Example 4: Find all variables using mixed format + +```{r eval=FALSE} +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) + +# Find variables with mixed format (cycle::var, [var]) +mixed_format <- variables[grepl("::", variables$variableStart) & + grepl("\\[", variables$variableStart), ] + +cat("Found", nrow(mixed_format), "variables using mixed format\n\n") + +# Show examples +head(mixed_format[, c("variable", "variableStart", "databaseStart")], 10) +``` + +### Example 5: Batch generate all categorical variables for a cycle + +```{r eval=FALSE} +# Source functions +source("R/mockdata-parsers.R") +source("R/mockdata-helpers.R") +source("R/mockdata-generators.R") + +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +# Get all categorical variables for cycle1 +cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) +categorical <- cycle1_vars[cycle1_vars$variableType == "Categorical" & + !grepl("^DerivedVar::", cycle1_vars$variableStart), ] + +cat("Generating", nrow(categorical), "categorical variables for cycle1\n") + +# Create empty data frame +df_mock <- data.frame(id = 1:1000) + +# Generate each variable +success_count <- 0 +failed_vars <- c() + +for (i in 1:nrow(categorical)) { + var_name <- categorical$variable[i] + result <- create_cat_var(var_name, "cycle1", df_mock, variables, variable_details) + + if (!is.null(result)) { + df_mock <- result + success_count <- success_count + 1 + } else { + failed_vars <- c(failed_vars, var_name) + } +} + +cat("\nGenerated:", success_count, "/", nrow(categorical), "\n") +if (length(failed_vars) > 0) { + cat("Failed variables:\n") + print(failed_vars) +} + +# Check the result +dim(df_mock) +head(df_mock[, 1:6]) +``` + +### Example 6: Investigate case sensitivity issues + +```{r eval=FALSE} +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) + +# Find variables that differ only by case +var_names_lower <- tolower(variables$variable) +duplicates <- var_names_lower[duplicated(var_names_lower)] + +if (length(duplicates) > 0) { + cat("Variables that differ only by case:\n") + for (dup in unique(duplicates)) { + matches <- variables$variable[var_names_lower == dup] + cat(" ", paste(matches, collapse = " vs "), "\n") + } +} else { + cat("No case-only duplicates found\n") +} +``` + +--- + +## Common tasks + +### Task: Add a new categorical variable to metadata + +1. **Add entry to variables.csv**: + ```csv + variable,variableStart,databaseStart,variableType + my_new_var,[my_new_var],"cycle1, cycle2",Categorical + ``` + +2. **Add categories to variable-details.csv**: + ```csv + variable,variableDetails + my_new_var,"1 :: 1; 2 :: 2; [7,9] :: .a(Not applicable); else :: .b(Missing)" + ``` + +3. **Validate**: + ```bash + Rscript mockdata-tools/validate-metadata.R + ``` + +4. **Test generation**: + ```{r eval=FALSE} +source("R/mockdata-parsers.R") +source("R/mockdata-helpers.R") +source("R/mockdata-generators.R") + +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +df <- data.frame(id = 1:100) +result <- create_cat_var("my_new_var", "cycle1", df, variables, variable_details) + +if (!is.null(result)) { + table(result$my_new_var) +} + ``` + +### Task: Fix a variable that fails to parse + +1. **Identify the issue**: + ```bash + Rscript mockdata-tools/validate-metadata.R | grep "my_var" + ``` + +2. **Test parsing manually**: + ```{r eval=FALSE} +source("R/mockdata-parsers.R") + +# Try parsing the variableStart +parse_variable_start("cycle1::old_name, [new_name]", "cycle1") +parse_variable_start("cycle1::old_name, [new_name]", "cycle2") + ``` + +3. **Common fixes**: + - Missing brackets: `varname` → `[varname]` + - Wrong cycle prefix: `cycle1:varname` → `cycle1::varname` (double colon) + - Mixed format issue: Add default in brackets `cycle1::var1` → `cycle1::var1, [var_default]` + +4. **Re-validate**: + ```bash + Rscript mockdata-tools/validate-metadata.R + ``` + +--- + +## Notes + +- All scripts assume you're running from the repository root +- Scripts source functions from `R/mockdata-*.R` files +- Metadata loaded from `inst/extdata/variables.csv` and `inst/extdata/variable-details.csv` +- R code blocks are set to `eval=FALSE` to prevent execution during rendering diff --git a/mockdata-tools/create-comparison.R b/mockdata-tools/create-comparison.R new file mode 100644 index 0000000..fe3a1d9 --- /dev/null +++ b/mockdata-tools/create-comparison.R @@ -0,0 +1,389 @@ +# ============================================================================== +# Create Objective Comparison: Current vs MockData Functions +# ============================================================================== +# +# Purpose: Generate comparison table and CSV showing differences between +# current manual approach and new mockdata functions approach +# Date: 2025-10-17 + +library(readr) +library(dplyr) + +# Source MockData functions +source("R/mockdata-parsers.R") # parse_variable_start +source("R/mockdata-helpers.R") # get_cycle_variables, get_raw_variables + +# Load metadata +variables <- read_csv("inst/extdata/variables.csv", show_col_types = FALSE) +variable_details <- read_csv("inst/extdata/variable-details.csv", show_col_types = FALSE) + +# Load all current manual data +load("data/cycle1.rda") +load("data/cycle1_meds.rda") +load("data/cycle2.rda") +load("data/cycle2_meds.rda") +load("data/cycle3.rda") +load("data/cycle3_meds.rda") +load("data/cycle4.rda") +load("data/cycle4_meds.rda") +load("data/cycle5.rda") +load("data/cycle5_meds.rda") +load("data/cycle6.rda") +load("data/cycle6_meds.rda") + +# Define cycles in canonical order +cycles_list <- list( + cycle1 = cycle1, + cycle1_meds = cycle1_meds, + cycle2 = cycle2, + cycle2_meds = cycle2_meds, + cycle3 = cycle3, + cycle3_meds = cycle3_meds, + cycle4 = cycle4, + cycle4_meds = cycle4_meds, + cycle5 = cycle5, + cycle5_meds = cycle5_meds, + cycle6 = cycle6, + cycle6_meds = cycle6_meds +) + +cat("=== Creating Comparison ===\n\n") + +# Storage for results +all_differences <- list() +summary_stats <- data.frame( + cycle = character(), + current_count = integer(), + mockdata_functions_count = integer(), + difference = integer(), + stringsAsFactors = FALSE +) + +# Function to categorize why a variable is missing +categorize_missing <- function(var, cycle, in_current, in_mockdata) { + # Check if it's in variables.csv + in_vars_csv <- var %in% variables$variable + + # Check if it's in variable_details for this cycle + in_var_details <- nrow(variable_details[ + variable_details$variable == var & + grepl(cycle, variable_details$databaseStart, fixed = TRUE), ]) > 0 + + # Check if it exists in other cycles + if (in_vars_csv) { + var_row <- variables[variables$variable == var, ] + cycles_available <- var_row$databaseStart[1] + } else { + cycles_available <- NA + } + + # Categorize + if (!in_current && in_mockdata) { + # In mockdata functions but not current + return(list( + category = "Metadata-driven", + detail = "Variable exists in metadata but not included in current manual data" + )) + } else if (in_current && !in_mockdata) { + # In current but not mockdata functions + if (!in_vars_csv) { + return(list( + category = "Not in metadata", + detail = "Variable in current data but not found in variables.csv" + )) + } else if (!in_var_details) { + # Check if it's in a different cycle + if (!is.na(cycles_available) && !grepl(cycle, cycles_available, fixed = TRUE)) { + return(list( + category = "Wrong cycle", + detail = sprintf("Variable only exists in: %s", cycles_available) + )) + } else { + return(list( + category = "Not in variable_details", + detail = sprintf("Variable in variables.csv but no specs for %s in variable_details", cycle) + )) + } + } + } + + return(list(category = "Unknown", detail = "Needs investigation")) +} + +# Function to check for naming differences +check_naming_difference <- function(var, cycle) { + # Check if this is a harmonized variable name with different raw name + if (var %in% variables$variable) { + var_row <- variables[variables$variable == var, ] + var_start <- var_row$variableStart[1] + + # Try to extract cycle-specific raw name + cycle_pattern <- paste0(cycle, "::") + if (grepl(cycle_pattern, var_start, fixed = TRUE)) { + # Extract raw name for this cycle + segments <- unlist(strsplit(var_start, ",")) + segments <- trimws(segments) + matching <- segments[grepl(cycle_pattern, segments, fixed = TRUE)] + if (length(matching) > 0) { + raw_name <- sub(paste0("^.*", cycle, "::"), "", matching[1]) + raw_name <- trimws(raw_name) + if (raw_name != var) { + return(raw_name) + } + } + } + } + return(NULL) +} + +# Process each cycle +for (cycle_name in names(cycles_list)) { + cat(sprintf("Processing %s...\n", cycle_name)) + + current_data <- cycles_list[[cycle_name]] + current_vars <- names(current_data) + + # Get mockdata functions variables + raw_vars_all <- get_raw_variables(cycle_name, variables, variable_details, include_derived = FALSE) + mockdata_vars <- if (nrow(raw_vars_all) > 0) raw_vars_all$variable_raw else character() + + # Find differences + only_in_current <- setdiff(current_vars, mockdata_vars) + only_in_mockdata <- setdiff(mockdata_vars, current_vars) + + # Store summary stats + summary_stats <- rbind(summary_stats, data.frame( + cycle = cycle_name, + current_count = length(current_vars), + mockdata_functions_count = length(mockdata_vars), + difference = length(mockdata_vars) - length(current_vars), + stringsAsFactors = FALSE + )) + + # Process variables only in current + for (var in only_in_current) { + # Check if this is a naming difference + raw_name <- check_naming_difference(var, cycle_name) + + if (!is.null(raw_name) && raw_name %in% mockdata_vars) { + # This is a naming difference + cat_info <- list( + category = "Raw vs harmonized name", + detail = sprintf("Current uses harmonized name '%s', mockdata functions uses raw name '%s'", + var, raw_name) + ) + } else { + # Variable genuinely missing from mockdata functions + cat_info <- categorize_missing(var, cycle_name, TRUE, FALSE) + } + + all_differences[[length(all_differences) + 1]] <- data.frame( + cycle = cycle_name, + variable = var, + in_current = TRUE, + in_mockdata_functions = FALSE, + explanation_category = cat_info$category, + explanation_detail = cat_info$detail, + stringsAsFactors = FALSE + ) + } + + # Process variables only in mockdata functions + for (var in only_in_mockdata) { + # Check if current has the harmonized version + harmonized_in_current <- FALSE + harmonized_name <- NULL + + # Check if this raw variable corresponds to a harmonized variable in current + matching_vars <- variables[grepl(paste0("\\[", var, "\\]"), variables$variableStart, fixed = TRUE) | + grepl(paste0(cycle_name, "::", var), variables$variableStart, fixed = TRUE), ] + + if (nrow(matching_vars) > 0) { + for (i in seq_len(nrow(matching_vars))) { + harmonized_name <- matching_vars$variable[i] + if (harmonized_name %in% current_vars) { + harmonized_in_current <- TRUE + break + } + } + } + + if (harmonized_in_current) { + # This is a naming difference (reverse direction) + cat_info <- list( + category = "Raw vs harmonized name", + detail = sprintf("Mockdata functions uses raw name '%s', current uses harmonized name '%s'", + var, harmonized_name) + ) + } else { + # Variable genuinely not in current + cat_info <- categorize_missing(var, cycle_name, FALSE, TRUE) + } + + all_differences[[length(all_differences) + 1]] <- data.frame( + cycle = cycle_name, + variable = var, + in_current = FALSE, + in_mockdata_functions = TRUE, + explanation_category = cat_info$category, + explanation_detail = cat_info$detail, + stringsAsFactors = FALSE + ) + } +} + +# Combine all differences +differences_df <- do.call(rbind, all_differences) + +# Write CSV +write.csv(differences_df, "MOCKDATA_COMPARISON.csv", row.names = FALSE) +cat("\nWrote MOCKDATA_COMPARISON.csv\n") + +# Create markdown +md_lines <- c( + "# MockData Comparison: Current vs MockData Functions", + "", + "**Date**: 2025-10-17", + "**Purpose**: Objective comparison of variable coverage between current manual approach (prep-dummy-data.R) and new metadata-driven mockdata functions", + "", + "## Overview", + "", + "This document compares two approaches to generating mock data for chmsflow:", + "", + "1. **Current**: Manual approach in `data-raw/prep-dummy-data.R` - hand-coded variable ranges", + "2. **MockData Functions**: Automated metadata-driven approach using modular functions in `R/`", + "", + "### Methodology", + "", + "- Loaded all 12 existing mock datasets (cycle1-6 and cycle1_meds-cycle6_meds)", + "- Generated variable lists using mockdata functions for same 12 cycles", + "- Compared variable names between approaches", + "- Categorized differences by type", + "- **Only differences are shown** (variables present in both approaches are not listed)", + "", + "---", + "", + "## Summary Statistics", + "", + "| Cycle | Current | MockData Functions | Difference | Notes |", + "|-------|---------|-------------------|------------|-------|" +) + +# Add summary table rows +for (i in seq_len(nrow(summary_stats))) { + row <- summary_stats[i, ] + diff_str <- sprintf("%+d", row$difference) + if (row$difference > 0) { + diff_str <- paste0(diff_str, " mockdata functions") + } else if (row$difference < 0) { + diff_str <- paste0(diff_str, " current") + } else { + diff_str <- "0" + } + + md_lines <- c(md_lines, + sprintf("| %s | %d | %d | %s | |", + row$cycle, row$current_count, row$mockdata_functions_count, diff_str)) +} + +# Add totals +total_current <- sum(summary_stats$current_count) +total_mockdata <- sum(summary_stats$mockdata_functions_count) +total_diff <- total_mockdata - total_current + +md_lines <- c(md_lines, + sprintf("| **TOTAL** | **%d** | **%d** | **%+d** | |", + total_current, total_mockdata, total_diff)) + +md_lines <- c(md_lines, + "", + "---", + "", + "## Detailed Differences by Cycle", + "", + "**Legend**:", + "- ✓ = Variable present in this approach", + "- ✗ = Variable absent from this approach", + "") + +# Add detailed differences by cycle +for (cycle_name in names(cycles_list)) { + cycle_diffs <- differences_df[differences_df$cycle == cycle_name, ] + + if (nrow(cycle_diffs) == 0) { + next + } + + md_lines <- c(md_lines, + sprintf("### %s", cycle_name), + "", + sprintf("**Differences**: %d variables", nrow(cycle_diffs)), + "", + "| Variable | Current | MockData Functions | Explanation |", + "|----------|---------|-------------------|-------------|") + + for (i in seq_len(nrow(cycle_diffs))) { + diff <- cycle_diffs[i, ] + current_mark <- if (diff$in_current) "✓" else "✗" + mockdata_mark <- if (diff$in_mockdata_functions) "✓" else "✗" + + md_lines <- c(md_lines, + sprintf("| %s | %s | %s | %s |", + diff$variable, current_mark, mockdata_mark, diff$explanation_detail)) + } + + md_lines <- c(md_lines, "") +} + +# Add methodology notes +md_lines <- c(md_lines, + "---", + "", + "## Explanation Categories", + "", + "**Raw vs harmonized name**: Variable exists in both but with different names. Current uses harmonized name (e.g., `ammdmva1`), mockdata functions uses raw cycle-specific name (e.g., `amsdmva1` for cycle1).", + "", + "**Not in metadata**: Variable present in current data but not found in `variables.csv`. May be real CHMS variable not included in harmonization, or outdated/incorrect variable name.", + "", + "**Wrong cycle**: Variable exists in metadata but for different cycles. Example: `paadtot` exists in cycle3+ but current includes it in cycle1.", + "", + "**Metadata-driven**: Variable exists in metadata with harmonization specifications but was not included in current manual data. Mockdata functions includes all variables from metadata.", + "", + "**Not in variable_details**: Variable found in `variables.csv` but no recoding specifications for this cycle in `variable_details.csv`.", + "", + "---", + "", + "## Files", + "", + "**Machine-readable data**: [MOCKDATA_COMPARISON.csv](MOCKDATA_COMPARISON.csv)", + "", + "**Current approach**: [data-raw/prep-dummy-data.R](data-raw/prep-dummy-data.R)", + "", + "**MockData functions**:", + "- [R/create_cat_var.R](R/create_cat_var.R)", + "- [R/create_con_var.R](R/create_con_var.R)", + "- [R/parse-range-notation.R](R/parse-range-notation.R)", + "- [data-raw/test-all-cycles.R](data-raw/test-all-cycles.R)", + "", + "---", + "", + "## Next Steps", + "", + "This comparison identifies differences for team review. Key questions:", + "", + "1. Should mock data use raw or harmonized variable names?", + "2. Should variables not in metadata (e.g., gen_015) be included?", + "3. Is current coverage (72-75 vars/cycle) intentionally minimal or should it be comprehensive?", + "4. Should variables from wrong cycles (e.g., paadtot in cycle1) be removed?", + "", + "See [MOCKDATA_QUESTIONS.md](MOCKDATA_QUESTIONS.md) for detailed questions.") + +# Write markdown +writeLines(md_lines, "MOCKDATA_COMPARISON.md") +cat("Wrote MOCKDATA_COMPARISON.md\n") + +cat(sprintf("\n=== Summary ===\n")) +cat(sprintf("Total differences identified: %d\n", nrow(differences_df))) +cat(sprintf("Total current variables: %d\n", total_current)) +cat(sprintf("Total mockdata functions variables: %d\n", total_mockdata)) +cat(sprintf("Difference: %+d\n", total_diff)) diff --git a/mockdata-tools/test-all-cycles.R b/mockdata-tools/test-all-cycles.R new file mode 100644 index 0000000..a004293 --- /dev/null +++ b/mockdata-tools/test-all-cycles.R @@ -0,0 +1,344 @@ +# ============================================================================== +# Test Modular MockData Across All Cycles +# ============================================================================== +# +# Purpose: Test modular functions across all cycles and compare to manual approach +# Date: 2025-10-17 + +library(readr) +library(dplyr) + +# Source MockData functions (grouped by purpose) +source("R/mockdata-parsers.R") # parse_variable_start, parse_range_notation +source("R/mockdata-helpers.R") # get_cycle_variables, get_raw_variables, get-variable-categories, get-variable-details-for-raw +source("R/mockdata-generators.R") # create_cat_var, create_con_var + +# Load metadata +variables <- read_csv("inst/extdata/variables.csv", show_col_types = FALSE) +variable_details <- read_csv("inst/extdata/variable-details.csv", show_col_types = FALSE) + +cat("\n=== Testing Modular MockData Across All Cycles ===\n\n") + +# Define cycles to test (based on prep-dummy-data.R) +cycles <- c("cycle1", "cycle2", "cycle3", "cycle4", "cycle5", "cycle6") +cycle_meds <- c("cycle1_meds", "cycle2_meds", "cycle3_meds", "cycle4_meds", "cycle5_meds", "cycle6_meds") + +# Storage for results +all_results <- list() + +# ============================================================================== +# Test each cycle +# ============================================================================== + +for (cycle in cycles) { + cat(sprintf("Testing %s...\n", cycle)) + + # Get raw variables for this cycle + raw_vars_all <- get_raw_variables(cycle, variables, variable_details, include_derived = FALSE) + + if (nrow(raw_vars_all) == 0) { + cat(sprintf(" No variables found for %s\n\n", cycle)) + next + } + + raw_vars_cat <- raw_vars_all[raw_vars_all$variableType == "Categorical", ] + raw_vars_con <- raw_vars_all[raw_vars_all$variableType == "Continuous", ] + + # Generate mock data + df_mock <- data.frame() + n_obs <- 50 # Match prep-dummy-data.R + success_cat <- 0 + success_con <- 0 + failed_vars <- character() + + # Categorical variables + for (i in seq_len(nrow(raw_vars_cat))) { + var_raw <- raw_vars_cat$variable_raw[i] + + result <- create_cat_var( + var_raw = var_raw, + cycle = cycle, + variable_details = variable_details, + variables = variables, + length = n_obs, + df_mock = df_mock, + prop_NA = NULL, + seed = 123 # Match prep-dummy-data.R + ) + + if (!is.null(result)) { + if (ncol(df_mock) == 0) { + df_mock <- result + } else { + df_mock <- cbind(df_mock, result) + } + success_cat <- success_cat + 1 + } else { + failed_vars <- c(failed_vars, var_raw) + } + } + + # Continuous variables + for (i in seq_len(nrow(raw_vars_con))) { + var_raw <- raw_vars_con$variable_raw[i] + + result <- suppressWarnings(create_con_var( + var_raw = var_raw, + cycle = cycle, + variable_details = variable_details, + variables = variables, + length = n_obs, + df_mock = df_mock, + prop_NA = NULL, + seed = 123, + distribution = "uniform" + )) + + if (!is.null(result)) { + if (ncol(df_mock) == 0) { + df_mock <- result + } else { + df_mock <- cbind(df_mock, result) + } + success_con <- success_con + 1 + } else { + failed_vars <- c(failed_vars, var_raw) + } + } + + # Calculate statistics + total_vars <- nrow(raw_vars_all) + total_success <- success_cat + success_con + coverage_pct <- if (total_vars > 0) 100 * total_success / total_vars else 0 + + # Store results + all_results[[cycle]] <- list( + total_raw_vars = total_vars, + categorical = nrow(raw_vars_cat), + continuous = nrow(raw_vars_con), + generated_cat = success_cat, + generated_con = success_con, + generated_total = total_success, + coverage_pct = coverage_pct, + failed_vars = failed_vars, + mock_data_cols = ncol(df_mock) + ) + + # Print summary + cat(sprintf(" Raw variables: %d (cat: %d, con: %d)\n", + total_vars, nrow(raw_vars_cat), nrow(raw_vars_con))) + cat(sprintf(" Generated: %d/%d (%.1f%%)\n", + total_success, total_vars, coverage_pct)) + cat(sprintf(" Mock data: %d rows × %d columns\n", + nrow(df_mock), ncol(df_mock))) + + if (length(failed_vars) > 0) { + cat(sprintf(" Failed: %d variables\n", length(failed_vars))) + } + + cat("\n") +} + +# ============================================================================== +# Test meds cycles +# ============================================================================== + +for (cycle in cycle_meds) { + cat(sprintf("Testing %s...\n", cycle)) + + # Get raw variables for this cycle + raw_vars_all <- get_raw_variables(cycle, variables, variable_details, include_derived = FALSE) + + if (nrow(raw_vars_all) == 0) { + cat(sprintf(" No variables found for %s\n\n", cycle)) + all_results[[cycle]] <- list( + total_raw_vars = 0, + categorical = 0, + continuous = 0, + generated_cat = 0, + generated_con = 0, + generated_total = 0, + coverage_pct = 0, + failed_vars = character(), + mock_data_cols = 0 + ) + next + } + + raw_vars_cat <- raw_vars_all[raw_vars_all$variableType == "Categorical", ] + raw_vars_con <- raw_vars_all[raw_vars_all$variableType == "Continuous", ] + + # Generate mock data + df_mock <- data.frame() + n_obs <- 50 + success_cat <- 0 + success_con <- 0 + failed_vars <- character() + + # Categorical variables + for (i in seq_len(nrow(raw_vars_cat))) { + var_raw <- raw_vars_cat$variable_raw[i] + + result <- create_cat_var( + var_raw = var_raw, + cycle = cycle, + variable_details = variable_details, + variables = variables, + length = n_obs, + df_mock = df_mock, + prop_NA = NULL, + seed = 123 + ) + + if (!is.null(result)) { + if (ncol(df_mock) == 0) { + df_mock <- result + } else { + df_mock <- cbind(df_mock, result) + } + success_cat <- success_cat + 1 + } else { + failed_vars <- c(failed_vars, var_raw) + } + } + + # Continuous variables + for (i in seq_len(nrow(raw_vars_con))) { + var_raw <- raw_vars_con$variable_raw[i] + + result <- suppressWarnings(create_con_var( + var_raw = var_raw, + cycle = cycle, + variable_details = variable_details, + variables = variables, + length = n_obs, + df_mock = df_mock, + prop_NA = NULL, + seed = 123, + distribution = "uniform" + )) + + if (!is.null(result)) { + if (ncol(df_mock) == 0) { + df_mock <- result + } else { + df_mock <- cbind(df_mock, result) + } + success_con <- success_con + 1 + } else { + failed_vars <- c(failed_vars, var_raw) + } + } + + # Calculate statistics + total_vars <- nrow(raw_vars_all) + total_success <- success_cat + success_con + coverage_pct <- if (total_vars > 0) 100 * total_success / total_vars else 0 + + # Store results + all_results[[cycle]] <- list( + total_raw_vars = total_vars, + categorical = nrow(raw_vars_cat), + continuous = nrow(raw_vars_con), + generated_cat = success_cat, + generated_con = success_con, + generated_total = total_success, + coverage_pct = coverage_pct, + failed_vars = failed_vars, + mock_data_cols = ncol(df_mock) + ) + + # Print summary + cat(sprintf(" Raw variables: %d (cat: %d, con: %d)\n", + total_vars, nrow(raw_vars_cat), nrow(raw_vars_con))) + cat(sprintf(" Generated: %d/%d (%.1f%%)\n", + total_success, total_vars, coverage_pct)) + cat(sprintf(" Mock data: %d rows × %d columns\n", + nrow(df_mock), ncol(df_mock))) + + if (length(failed_vars) > 0) { + cat(sprintf(" Failed: %d variables (%s)\n", + length(failed_vars), + paste(head(failed_vars, 3), collapse=", "))) + } + + cat("\n") +} + +# ============================================================================== +# Summary comparison +# ============================================================================== + +cat("=== Overall Summary ===\n\n") + +# Create summary table +summary_df <- data.frame( + cycle = names(all_results), + total_vars = sapply(all_results, function(x) x$total_raw_vars), + categorical = sapply(all_results, function(x) x$categorical), + continuous = sapply(all_results, function(x) x$continuous), + generated = sapply(all_results, function(x) x$generated_total), + coverage_pct = sapply(all_results, function(x) x$coverage_pct), + stringsAsFactors = FALSE +) + +print(summary_df) + +cat("\n") + +# Overall statistics +total_vars_all_cycles <- sum(summary_df$total_vars) +total_generated_all_cycles <- sum(summary_df$generated) +overall_coverage <- if (total_vars_all_cycles > 0) { + 100 * total_generated_all_cycles / total_vars_all_cycles +} else { + 0 +} + +cat(sprintf("Overall across all cycles:\n")) +cat(sprintf(" Total raw variables: %d\n", total_vars_all_cycles)) +cat(sprintf(" Generated: %d (%.1f%%)\n", total_generated_all_cycles, overall_coverage)) + +# Compare to prep-dummy-data.R +cat("\n=== Comparison to prep-dummy-data.R ===\n\n") + +# Count variables in prep-dummy-data.R (manually coded) +prep_dummy_counts <- list( + cycle1 = 72, # Counted from lines 13-92 + cycle1_meds = 70, # Counted from lines 94-171 + cycle2 = 72, # Counted from lines 179-258 + cycle2_meds = 70, # Counted from lines 260-337 + cycle3 = 73, # Counted from lines 345-428 + cycle3_meds = 3, # Lines 434-438 (clinicid, meucatc, npi_25b) + cycle4 = 73, # Counted from lines 446-529 + cycle4_meds = 3, # Lines 535-539 + cycle5 = 75, # Counted from lines 547-626 + cycle5_meds = 3, # Lines 632-636 + cycle6 = 75, # Counted from lines 644-722 + cycle6_meds = 3 # Lines 728-732 +) + +cat("prep-dummy-data.R manually codes:\n") +for (cycle_name in names(prep_dummy_counts)) { + manual_count <- prep_dummy_counts[[cycle_name]] + modular_count <- if (cycle_name %in% names(all_results)) { + all_results[[cycle_name]]$mock_data_cols + } else { + 0 + } + + diff <- modular_count - manual_count + pct_of_manual <- if (manual_count > 0) 100 * modular_count / manual_count else 0 + + cat(sprintf(" %s: manual=%d, modular=%d (%.1f%%) %s\n", + cycle_name, + manual_count, + modular_count, + pct_of_manual, + if (diff > 0) sprintf("+%d more", diff) else if (diff < 0) sprintf("%d fewer", abs(diff)) else "equal")) +} + +cat("\n=== CONCLUSION ===\n\n") +cat("The modular approach automatically generates mock data from metadata,\n") +cat("eliminating the need to manually code each variable's range for each cycle.\n") +cat(sprintf("Overall coverage: %.1f%% of raw variables across all cycles\n", overall_coverage)) diff --git a/mockdata-tools/validate-metadata.R b/mockdata-tools/validate-metadata.R new file mode 100644 index 0000000..91f4a53 --- /dev/null +++ b/mockdata-tools/validate-metadata.R @@ -0,0 +1,324 @@ +#!/usr/bin/env Rscript +# Validate metadata consistency and identify potential issues +# This script checks for common metadata errors that could affect MockData generation + +# Source MockData parser functions +source("R/mockdata-parsers.R") + +# Load metadata +variables <- read.csv("inst/extdata/variables.csv", stringsAsFactors = FALSE) +variable_details <- read.csv("inst/extdata/variable-details.csv", stringsAsFactors = FALSE) + +cat("=== METADATA VALIDATION REPORT ===\n\n") + +# Valid cycle names +valid_cycles <- c("cycle1", "cycle2", "cycle3", "cycle4", "cycle5", "cycle6", "cycle7", + "cycle1_meds", "cycle2_meds", "cycle3_meds", + "cycle4_meds", "cycle5_meds", "cycle6_meds") + +errors <- list() +warnings <- list() +info <- list() + +# ============================================================================ +# Check 1: databaseStart contains only valid cycles +# ============================================================================ +cat("CHECK 1: Validating databaseStart cycles\n") +cat("-------------------------------------------\n") + +for (i in 1:nrow(variables)) { + var_name <- variables$variable[i] + db_start <- variables$databaseStart[i] + + if (is.na(db_start) || db_start == "") { + errors <- c(errors, paste0("Variable '", var_name, "': databaseStart is empty")) + next + } + + cycles <- strsplit(db_start, ",")[[1]] + cycles <- trimws(cycles) + + invalid_cycles <- cycles[!cycles %in% valid_cycles] + if (length(invalid_cycles) > 0) { + errors <- c(errors, paste0("Variable '", var_name, "': Invalid cycles in databaseStart: ", + paste(invalid_cycles, collapse = ", "))) + } +} + +if (length(errors) == 0) { + cat("✓ All databaseStart cycles are valid\n\n") +} else { + cat("✗ Found", length(errors), "errors\n\n") +} + +# ============================================================================ +# Check 2: variableStart parses correctly for all declared cycles +# ============================================================================ +cat("CHECK 2: Validating variableStart parsing\n") +cat("-------------------------------------------\n") + +parse_errors <- list() +parse_warnings <- list() + +for (i in 1:nrow(variables)) { + var_name <- variables$variable[i] + var_start <- variables$variableStart[i] + db_start <- variables$databaseStart[i] + + if (is.na(var_start) || var_start == "") { + errors <- c(errors, paste0("Variable '", var_name, "': variableStart is empty")) + next + } + + # Skip DerivedVar for this check (they're expected to return NULL) + if (grepl("^DerivedVar::", var_start)) { + next + } + + # Get cycles for this variable + cycles <- strsplit(db_start, ",")[[1]] + cycles <- trimws(cycles) + cycles <- cycles[cycles %in% valid_cycles] # Only valid cycles + + # Try parsing for each cycle + for (cycle in cycles) { + result <- parse_variable_start(var_start, cycle) + + if (is.null(result)) { + parse_errors <- c(parse_errors, + paste0("Variable '", var_name, "' (", cycle, "): ", + "Failed to parse variableStart: '", var_start, "'")) + } else { + # Check if parsed name makes sense + # Warning: parsed name very different from variable name might indicate error + if (nchar(result) > 0 && nchar(var_name) > 0) { + # Simple check: do they share any common substring? + result_lower <- tolower(result) + var_lower <- tolower(var_name) + + # Remove common prefixes/suffixes for comparison + result_clean <- gsub("^(gen_|lab_|ccc_|alc_|smk_)", "", result_lower) + var_clean <- gsub("^(gen_|lab_|ccc_|alc_|smk_)", "", var_lower) + + # If completely different (no overlap), might be worth checking + if (!grepl(substr(result_clean, 1, 3), var_clean) && + !grepl(substr(var_clean, 1, 3), result_clean)) { + parse_warnings <- c(parse_warnings, + paste0("Variable '", var_name, "' (", cycle, "): ", + "Parsed name '", result, "' differs significantly. ", + "variableStart: '", var_start, "'")) + } + } + } + } +} + +errors <- c(errors, parse_errors) +warnings <- c(warnings, parse_warnings) + +if (length(parse_errors) == 0) { + cat("✓ All non-DerivedVar variableStart entries parse successfully\n") +} else { + cat("✗ Found", length(parse_errors), "parse errors\n") +} + +if (length(parse_warnings) > 0) { + cat("⚠ Found", length(parse_warnings), "potential naming inconsistencies\n") +} +cat("\n") + +# ============================================================================ +# Check 3: Identify variableStart format patterns +# ============================================================================ +cat("CHECK 3: variableStart format patterns\n") +cat("---------------------------------------\n") + +format_counts <- list( + bracket = 0, # [varname] + cycle_prefixed = 0, # cycle1::varname + mixed = 0, # cycle1::var1, [var2] + derived_var = 0, # DerivedVar::[...] + plain = 0, # varname + unknown = 0 +) + +format_examples <- list( + bracket = c(), + cycle_prefixed = c(), + mixed = c(), + derived_var = c(), + plain = c(), + unknown = c() +) + +for (i in 1:nrow(variables)) { + var_name <- variables$variable[i] + var_start <- variables$variableStart[i] + + if (is.na(var_start) || var_start == "") next + + # Classify format + if (grepl("^DerivedVar::", var_start)) { + format_counts$derived_var <- format_counts$derived_var + 1 + if (length(format_examples$derived_var) < 3) { + format_examples$derived_var <- c(format_examples$derived_var, + paste0(var_name, ": ", substr(var_start, 1, 50))) + } + } else if (grepl("::", var_start) && grepl("\\[", var_start)) { + # Has both :: and [] + format_counts$mixed <- format_counts$mixed + 1 + if (length(format_examples$mixed) < 5) { + format_examples$mixed <- c(format_examples$mixed, + paste0(var_name, ": ", var_start)) + } + } else if (grepl("::", var_start)) { + format_counts$cycle_prefixed <- format_counts$cycle_prefixed + 1 + if (length(format_examples$cycle_prefixed) < 3) { + format_examples$cycle_prefixed <- c(format_examples$cycle_prefixed, + paste0(var_name, ": ", var_start)) + } + } else if (grepl("^\\[.*\\]$", var_start)) { + format_counts$bracket <- format_counts$bracket + 1 + if (length(format_examples$bracket) < 3) { + format_examples$bracket <- c(format_examples$bracket, + paste0(var_name, ": ", var_start)) + } + } else if (!grepl("\\[", var_start) && !grepl("::", var_start)) { + format_counts$plain <- format_counts$plain + 1 + if (length(format_examples$plain) < 3) { + format_examples$plain <- c(format_examples$plain, + paste0(var_name, ": ", var_start)) + } + } else { + format_counts$unknown <- format_counts$unknown + 1 + format_examples$unknown <- c(format_examples$unknown, + paste0(var_name, ": ", var_start)) + } +} + +cat("Format distribution:\n") +cat(sprintf(" Bracket format [varname]: %4d variables\n", format_counts$bracket)) +cat(sprintf(" Cycle-prefixed cycle::varname: %4d variables\n", format_counts$cycle_prefixed)) +cat(sprintf(" Mixed cycle::var, [var]: %4d variables\n", format_counts$mixed)) +cat(sprintf(" DerivedVar:: %4d variables\n", format_counts$derived_var)) +cat(sprintf(" Plain varname: %4d variables\n", format_counts$plain)) +cat(sprintf(" Unknown format: %4d variables\n", format_counts$unknown)) +cat("\n") + +# Show examples of mixed format (key concern) +if (format_counts$mixed > 0) { + cat("⚠ MIXED FORMAT EXAMPLES (cycle::var, [var]):\n") + for (ex in format_examples$mixed) { + cat(" ", ex, "\n") + } + cat("\n") + cat("QUESTION: Are mixed formats intentional?\n") + cat(" - Is [var] a fallback for cycles without explicit cycle::var?\n") + cat(" - Should Strategy 2b in parse_variable_start use bracket segment?\n") + cat(" - Or should metadata be expanded to have cycle2::var2, cycle3::var3, etc?\n\n") +} + +# ============================================================================ +# Check 4: Case sensitivity issues +# ============================================================================ +cat("CHECK 4: Case sensitivity check\n") +cat("--------------------------------\n") + +# Check if any variable names differ only by case +var_names_lower <- tolower(variables$variable) +duplicates <- var_names_lower[duplicated(var_names_lower)] + +if (length(duplicates) > 0) { + cat("⚠ Found variables that differ only by case:\n") + for (dup in unique(duplicates)) { + matches <- variables$variable[var_names_lower == dup] + cat(" ", paste(matches, collapse = " vs "), "\n") + } + cat("\n") +} else { + cat("✓ No case-only duplicates found\n\n") +} + +# ============================================================================ +# Check 5: Categorical variables have variable_details +# ============================================================================ +cat("CHECK 5: Categorical variables have specifications\n") +cat("----------------------------------------------------\n") + +missing_details <- c() + +categorical_vars <- variables[variables$variableType == "Categorical", ] +for (i in 1:nrow(categorical_vars)) { + var_name <- categorical_vars$variable[i] + db_start <- categorical_vars$databaseStart[i] + var_start <- categorical_vars$variableStart[i] + + # Skip DerivedVar (they don't need variable_details) + if (grepl("^DerivedVar::", var_start)) { + next + } + + # Check if variable has any variable_details entries + has_details <- any(variable_details$variable == var_name) + + if (!has_details) { + missing_details <- c(missing_details, + paste0("Variable '", var_name, "': Categorical but no variable_details entries")) + } +} + +if (length(missing_details) > 0) { + cat("⚠ Found", length(missing_details), "categorical variables without variable_details\n") + cat("First 10:\n") + for (i in 1:min(10, length(missing_details))) { + cat(" ", missing_details[i], "\n") + } + if (length(missing_details) > 10) { + cat(" ... and", length(missing_details) - 10, "more\n") + } + cat("\n") +} else { + cat("✓ All non-DerivedVar categorical variables have variable_details\n\n") +} + +warnings <- c(warnings, missing_details) + +# ============================================================================ +# SUMMARY +# ============================================================================ +cat("=== VALIDATION SUMMARY ===\n\n") + +cat("ERRORS:", length(errors), "\n") +if (length(errors) > 0) { + for (err in errors) { + cat(" ✗", err, "\n") + } + cat("\n") +} + +cat("WARNINGS:", length(warnings), "\n") +if (length(warnings) > 0 && length(warnings) <= 20) { + for (warn in warnings) { + cat(" ⚠", warn, "\n") + } + cat("\n") +} else if (length(warnings) > 20) { + cat(" (Too many to display - see detailed output above)\n\n") +} + +cat("INFO:\n") +cat(" Total variables:", nrow(variables), "\n") +cat(" Total variable_details entries:", nrow(variable_details), "\n") +cat(" Unique variables in variable_details:", length(unique(variable_details$variable)), "\n") + +# Exit code +if (length(errors) > 0) { + cat("\n❌ VALIDATION FAILED\n") + quit(status = 1) +} else if (length(warnings) > 0) { + cat("\n⚠️ VALIDATION PASSED WITH WARNINGS\n") + quit(status = 0) +} else { + cat("\n✅ VALIDATION PASSED\n") + quit(status = 0) +} diff --git a/tests/testthat/test-mockdata.R b/tests/testthat/test-mockdata.R new file mode 100644 index 0000000..88bbf15 --- /dev/null +++ b/tests/testthat/test-mockdata.R @@ -0,0 +1,267 @@ +# ============================================================================== +# Tests for MockData Functions +# ============================================================================== +# Comprehensive tests for all MockData parsers, helpers, and generators +# ============================================================================== + +# ============================================================================== +# PARSERS: parse_variable_start() +# ============================================================================== + +test_that("parse_variable_start handles database-prefixed format", { + # Single database format + expect_equal(parse_variable_start("cycle1::amsdmva1", "cycle1"), "amsdmva1") + + # Multiple databases, first match + expect_equal(parse_variable_start("cycle1::amsdmva1, cycle2::ammdmva1", "cycle1"), "amsdmva1") + + # Multiple databases, second match + expect_equal(parse_variable_start("cycle1::amsdmva1, cycle2::ammdmva1", "cycle2"), "ammdmva1") +}) + +test_that("parse_variable_start handles bracket format", { + # Simple bracket format + expect_equal(parse_variable_start("[gen_015]", "cycle1"), "gen_015") + expect_equal(parse_variable_start("[alc_11]", "cycle1"), "alc_11") + expect_equal(parse_variable_start("[ammdmva1]", "cycle2"), "ammdmva1") +}) + +test_that("parse_variable_start handles mixed format - bracket as DEFAULT", { + # Mixed format: database::var1, [var2] + # [var2] is the DEFAULT for databases not explicitly listed + + # Cycle1 has explicit override + expect_equal(parse_variable_start("cycle1::amsdmva1, [ammdmva1]", "cycle1"), "amsdmva1") + + # Cycle2-6 use bracket segment as DEFAULT + expect_equal(parse_variable_start("cycle1::amsdmva1, [ammdmva1]", "cycle2"), "ammdmva1") + expect_equal(parse_variable_start("cycle1::amsdmva1, [ammdmva1]", "cycle3"), "ammdmva1") + expect_equal(parse_variable_start("cycle1::amsdmva1, [ammdmva1]", "cycle6"), "ammdmva1") + + # Real example from metadata + expect_equal(parse_variable_start("cycle1::gen_15, [gen_025]", "cycle1"), "gen_15") + expect_equal(parse_variable_start("cycle1::gen_15, [gen_025]", "cycle5"), "gen_025") +}) + +test_that("parse_variable_start handles plain format", { + # Plain variable name (no decoration) + expect_equal(parse_variable_start("bmi", "cycle1"), "bmi") + expect_equal(parse_variable_start("alcdwky", "cycle3"), "alcdwky") +}) + +test_that("parse_variable_start returns NULL for invalid input", { + # Empty string + expect_null(parse_variable_start("", "cycle1")) + + # NULL inputs + expect_null(parse_variable_start(NULL, "cycle1")) + expect_null(parse_variable_start("cycle1::var", NULL)) + + # DerivedVar format (requires custom logic) + expect_null(parse_variable_start("DerivedVar::[var1, var2]", "cycle1")) + + # No match for specified database + expect_null(parse_variable_start("cycle2::age", "cycle1")) +}) + +# ============================================================================== +# HELPERS: get_cycle_variables() +# ============================================================================== + +test_that("get_cycle_variables filters by exact cycle match", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + # Get cycle1 variables + cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) + + # Should have variables + expect_true(nrow(cycle1_vars) > 0) + + # Check that all returned variables have cycle1 in their databaseStart + for (i in 1:nrow(cycle1_vars)) { + db_start <- cycle1_vars$databaseStart[i] + cycles <- strsplit(db_start, ",")[[1]] + cycles <- trimws(cycles) + expect_true("cycle1" %in% cycles, + info = paste("Variable", cycle1_vars$variable[i], "should have cycle1 in databaseStart") + ) + } +}) + +test_that("get_cycle_variables uses exact match (not substring)", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + # Get cycle1 variables (should NOT include cycle1_meds) + cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) + + # Check that no cycle1_meds-only variables are included + # (Variables that ONLY have cycle1_meds, not cycle1) + for (i in 1:nrow(cycle1_vars)) { + db_start <- cycle1_vars$databaseStart[i] + cycles <- strsplit(db_start, ",")[[1]] + cycles <- trimws(cycles) + + # If this variable is in cycle1_meds but NOT in cycle1, that's an error + if ("cycle1_meds" %in% cycles && !"cycle1" %in% cycles) { + fail(paste( + "Found cycle1_meds-only variable in cycle1 results:", + cycle1_vars$variable[i] + )) + } + } + + expect_true(TRUE) # Test passed if we got here +}) + +test_that("get_cycle_variables extracts variable_raw correctly", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + cycle1_vars <- get_cycle_variables("cycle1", variables, variable_details) + + # Check that variable_raw is populated for non-DerivedVar + non_derived <- cycle1_vars[!grepl("DerivedVar::", cycle1_vars$variableStart), ] + + if (nrow(non_derived) > 0) { + # Should have variable_raw for most non-derived variables + has_raw <- sum(!is.na(non_derived$variable_raw)) + expect_true(has_raw > 0, info = "Should have some variables with raw names extracted") + } +}) + +# ============================================================================== +# HELPERS: get_raw_variables() +# ============================================================================== + +test_that("get_raw_variables returns unique raw variable names", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + raw_vars <- get_raw_variables("cycle1", variables, variable_details) + + # Check that all variable_raw are unique + expect_equal(nrow(raw_vars), length(unique(raw_vars$variable_raw)), + info = "All raw variable names should be unique" + ) +}) + +test_that("get_raw_variables groups harmonized variables correctly", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + raw_vars <- get_raw_variables("cycle1", variables, variable_details) + + # Check that n_harmonized matches the count in harmonized_vars + for (i in 1:nrow(raw_vars)) { + harmonized_list <- strsplit(raw_vars$harmonized_vars[i], ", ")[[1]] + expect_equal(raw_vars$n_harmonized[i], length(harmonized_list), + info = paste("Count should match list length for", raw_vars$variable_raw[i]) + ) + } +}) + +test_that("get_raw_variables excludes derived variables by default", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + # Default: include_derived = FALSE + raw_vars <- get_raw_variables("cycle1", variables, variable_details) + + # Should not have NA in variable_raw (DerivedVar returns NA) + expect_true(all(!is.na(raw_vars$variable_raw)), + info = "No NA raw variable names when derived excluded" + ) +}) + +# ============================================================================== +# GENERATORS: create_cat_var() +# ============================================================================== + +test_that("create_cat_var generates categorical variable", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + # Create empty mock data frame + df_mock <- data.frame(id = 1:100) + + # Create a categorical variable + result <- create_cat_var( + var_raw = "clc_sex", + cycle = "cycle1", + variable_details = variable_details, + variables = variables, + length = 100, + df_mock = df_mock, + seed = 123 + ) + + # Should return a data frame + expect_true(is.data.frame(result) || is.null(result)) + + if (!is.null(result)) { + # Should have one column + expect_equal(ncol(result), 1) + + # Should have 100 rows + expect_equal(nrow(result), 100) + + # Column name should be the raw variable name + expect_equal(names(result)[1], "clc_sex") + } +}) + +test_that("create_cat_var returns NULL if variable already exists", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + # Create mock data with clc_sex already present + df_mock <- data.frame( + id = 1:100, + clc_sex = sample(c("1", "2"), 100, replace = TRUE) + ) + + # Try to create clc_sex again + result <- create_cat_var( + var_raw = "clc_sex", + cycle = "cycle1", + variable_details = variable_details, + variables = variables, + length = 100, + df_mock = df_mock, + seed = 123 + ) + + # Should return NULL (variable already exists) + expect_null(result) +}) + +test_that("create_cat_var returns NULL if no variable details found", { + # Load test metadata + variables <- read.csv(system.file("extdata", "variables.csv", package = "chmsflow"), stringsAsFactors = FALSE) + variable_details <- read.csv(system.file("extdata", "variable-details.csv", package = "chmsflow"), stringsAsFactors = FALSE) + + df_mock <- data.frame(id = 1:100) + + # Try to create a variable that doesn't exist + result <- create_cat_var( + var_raw = "nonexistent_variable", + cycle = "cycle1", + variable_details = variable_details, + variables = variables, + length = 100, + df_mock = df_mock + ) + + # Should return NULL + expect_null(result) +}) diff --git a/vignettes/get_started.qmd b/vignettes/get_started.qmd index 925dae4..433bc4e 100644 --- a/vignettes/get_started.qmd +++ b/vignettes/get_started.qmd @@ -25,7 +25,7 @@ library(chmsflow) Use `rec_with_table()` of recodeflow to transform the variables of a CHMS dataset. Cycle data object always has to be called "cyclex" in order for recoding to work properly. -At the RDC, each cycle is split into multiple components (e.g., household data, clinic data, laboratory data, etc.), so it is the analyst's responsibility to merge their required components in one database named "cyclex". However, keep medication data separate from the rest of the cycle data ([see here](recoding_medications.html)). Note that row headers for cycle 6 must be put to lower case prior to recoding. +At the RDC, each cycle is split into multiple components (e.g., household data, clinic data, laboratory data, etc.), so it is the analyst's responsibility to merge their required components in one database named "cyclex". However, keep medication data separate from the rest of the cycle data ([see here](recoding_medications.html)). ```{r, warning = FALSE} # Load recodeflow diff --git a/vignettes/recoding_medications.qmd b/vignettes/recoding_medications.qmd index e066c12..281ab8f 100644 --- a/vignettes/recoding_medications.qmd +++ b/vignettes/recoding_medications.qmd @@ -25,8 +25,6 @@ library(chmsflow) The medication data object must always be named cyclex_meds for the recoding scripts to function correctly. All other data for the same cycle should be stored separately under the name cyclex, as specified in `recoding-variables.qmd`. -Before recoding, ensure that row headers for medication data in cycles 1, 4, and 6 are converted to lowercase. - ```{r, warning=FALSE} # Load recodeflow and dplyr library(recodeflow)