|
Size: 925
Comment:
|
← Revision 16 as of 2025-10-24 15:58:53 ⇥
Size: 942
Comment: Rewrite
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 3: | Line 3: |
| 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. |
Stata exposes a rich API for querying internal '''metadata'''. |
| Line 15: | Line 13: |
| Variable and value labels are defined using the '''`label`''' command. | Variable and value labels are primarily manipulated by the [[Stata/Label|`-label-`]] command. |
| Line 18: | Line 16: |
| label variable foo "yes or no?" label define yesno 1 "Yes" 0 "No" label values foo yesno |
. label variable foo "yes or no?" . label define yesno 1 "Yes" 0 "No" . label values foo yesno . label list yesno yesno: 0 No 1 Yes |
| Line 23: | Line 28: |
| See [[Stata/Label|here]] for more options. Numeric values can be quickly prepended to value labels using the '''`numlabel`''' command. |
Numeric values can be quickly prepended to value labels using the '''`-numlabel-`''' command. |
| Line 29: | Line 32: |
| }}} To access or store the text of a variable label, try: {{{ local varlab_foo: variable label foo }}} To manipulate value labels, try: {{{ local vallab_foo: value label foo local vallab_foo_1: label `vallab_foo' 1, strict |
|
| Line 35: | Line 51: |
| == Quick Tips == Stata has a number of interactive tools for examining metadata. |
== Descriptives == |
| Line 40: | Line 54: |
| di _N // number of cases di c(k) // number of variables |
display _N // number of cases display c(k) // number of variables |
Stata Metadata
Stata exposes a rich API for querying internal metadata.
Contents
Labels
Variable and value labels are primarily manipulated by the `-label-` command.
. label variable foo "yes or no?"
. label define yesno 1 "Yes" 0 "No"
. label values foo yesno
. label list yesno
yesno:
0 No
1 YesNumeric values can be quickly prepended to value labels using the -numlabel- command.
numlabel foo, add mask("#. ")To access or store the text of a variable label, try:
local varlab_foo: variable label foo
To manipulate value labels, try:
local vallab_foo: value label foo local vallab_foo_1: label `vallab_foo' 1, strict
Descriptives
display _N // number of cases display c(k) // number of variables
