Differences between revisions 11 and 13 (spanning 2 versions)
Revision 11 as of 2022-03-17 17:50:04
Size: 2116
Comment:
Revision 13 as of 2023-06-07 18:50:25
Size: 925
Comment:
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
== Variable Names == == Labels ==
Line 15: Line 15:
Variables are (re)named using the '''`rename`''' command. Since Stata 12, it offers some advanced features: Variable and value labels are defined using the '''`label`''' command.
Line 18: Line 18:
// rename all variables with a leading 'v' such that the 'v' is replaced with a 'V'
rename v* V*

// rename all variables with a leading 'new_' such that the prefix is stripped
rename new_* *

// rename all variables to a lowercase name
rename *, lower
label variable foo "yes or no?"
label define yesno 1 "Yes" 0 "No"
label values foo yesno
Line 28: Line 23:
For older versions of Stata, try these: See [[Stata/Label|here]] for more options.
Line 30: Line 25:
{{{
renpfix v V
renpfix new_
// TODO: how did older versions rename variable to lowercase?
}}}

----



== Labels ==

=== Variable Labels ===

Variable labels are defined using the '''`label`''' command.

{{{
label variable foo "bar"
}}}

Variable metadata including labels can be inspected and exported using the '''`describe`''' command.

{{{
preserve
describe, replace
assert varlab=="bar" if name=="foo"
restore
}}}



=== Value Labels ===

Variable labels are defined using the '''`label`''' command. However, they must first be defined as a label and then linked to one or more variables.

{{{
label define baz 0 "No" 1 "Yes"
label define baz 99 "Missing", modify
label values foo baz
}}}

By default, labels cannot be overwritten. The '''`add`''' option allows new values to be inserted into an existing label. The '''`replace`''' option allows existing values to be overwritten in an existing label. The '''`modify`''' option combines both.

Numeric values can be added to value labels using the '''`numlabel`''' command.
Numeric values can be quickly prepended to value labels using the '''`numlabel`''' command.

Stata Metadata

Stata offers human-readable variable names, variable labels, variable printing formats, and value labels.

Stata stores variable labels and value labels in a separate database. Many built-in commands seamlessly pull in metadata from that database, but there are notable exceptions.


Labels

Variable and value labels are defined using the label command.

label variable foo "yes or no?"
label define yesno 1 "Yes" 0 "No"
label values foo yesno

See here for more options.

Numeric values can be quickly prepended to value labels using the numlabel command.

numlabel baz, add mask("#. ")


Quick Tips

Stata has a number of interactive tools for examining metadata.

di _N    // number of cases
di c(k)  // number of variables


CategoryRicottone

Stata/Metadata (last edited 2023-06-07 18:54:07 by DominicRicottone)