*! version 1.0.0 21 Apr 2026

Title

m69tom11 -- Recode MTUS Main 69 activity categories into 11 broad activity groups

Syntax

m69tom11 varname, gen(newvar)

varname numeric variable coded in the MTUS Main 69 activity scheme

gen(newvar) name of the new recoded variable to create; required

Description

m69tom11 recodes an activity variable from the MTUS Main 69 scheme into a simplified variable with 11 broad activity groups.

This is useful when researchers want more detail than a very coarse classification, but less detail than the full 69-category scheme.

The command creates a new variable specified in gen() and assigns it one of eleven categories. A value label is attached to the generated variable.

Arguments

varname must be a numeric variable coded in the MTUS Main 69 activity scheme.

gen(newvar) specifies the name of the new variable to be created.

How categories are recoded

The mapping used by m69tom11 is:

New category

1 personal care original codes 1 to 6

2 paid work original codes 7 to 16

3 study original code 17

4 household work original codes 18 to 25

5 childcare original codes 26 to 28

6 shopping/services original codes 29 to 32

7 leisure original codes 33 to 54

8 sport/outdoor original codes 55 to 62

9 travel to work/study original codes 63 and 64

10 other travel original codes 65 to 68

11 unpaid work other original codes 66 and 67

Original code 69 is recoded to system missing.

If your local version of the ado differs slightly, use the ado file as the definitive mapping.

What the command creates

m69tom11 creates a new numeric variable named in gen().

The new variable receives an attached value label corresponding to the eleven groups.

The generated variable also receives a descriptive variable label.

Examples

Example 1: Recode a Main 69 activity variable

. m69tom11 main69, gen(main11)

This creates main11, an eleven-category version of main69.

Example 2: Tabulate the new groups

. m69tom11 activity, gen(activity11)

. tab activity11

Remarks

1. Input must be numeric

The command requires a numeric input variable. If the source variable is stored as a string, convert it before use.

2. The original variable is not modified

m69tom11 leaves the source variable unchanged and creates a new recoded variable.

3. Intermediate level of aggregation

This command is useful when the 4-group version is too coarse but the full 69-group version is unnecessarily detailed.

4. Code 69 becomes missing

Original code 69 is recoded to system missing in the generated variable.

Stored results

m69tom11 does not store results in r() or e(). Results are returned through the created variable.

Author

Juana Lamote de Grignon-Pérez

Centre for Time Use Research (CTUR)

Also see

m69tom4 for a coarser 4-group version of the same scheme.