{smcl} {* 04.03.2001, help to version 1.1 of the program} {hline} help for {hi:labelmiss}{right: Stas Kolenikov, skolenik@unc.edu} {hline} {title:Label the missing data} {p 8 16}{cmd:labelmiss} [{it:varlist}] {it:mval} "{it:text}" [ {it:mval} "{it:text}" ...] , modify {p}{hi:labelmiss} changes the labels of the missing data for selected variables. {it:mval} is one of the missing values, either the system missing value {hi:.} or the extended missing values {hi:.a}, {hi:.b}, etc. {title:Options} {p 0 4} {hi:modify} allows Stata to overwrite the existing label, thus indicating your understanding that the labels are going to be modified. It is not optional. If you want to be able to recover your original labels, or you would want to define differential labels for different variables, see {help label}, and {hi:label save}, in particular. {title:Example} {p}Suppose we have the data in the following form: {com}. li id obsw cluster x1-x3 in 1/12 {txt} {c TLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c TRC} {c |} {res} id obsw cluster x1 x2 x3 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 1. {c |} {res}1001 13.823839 1 Yes N/A Refused {txt}{c |} 2. {c |} {res}1002 12.876063 1 Yes Yes Yes {txt}{c |} 3. {c |} {res}1003 16.9282 1 Yes Yes Don't know {txt}{c |} 4. {c |} {res}1004 16.752894 1 Yes Yes Refused {txt}{c |} 5. {c |} {res}1005 13.399568 1 No Don't know No {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 6. {c |} {res}1006 14.806043 1 Refused Yes No {txt}{c |} 7. {c |} {res}1007 13.447599 1 Yes Yes No {txt}{c |} 8. {c |} {res}1008 18.986893 1 No Don't know Don't know {txt}{c |} 9. {c |} {res}1009 12.729379 1 No Refused No {txt}{c |} 10. {c |} {res}1010 13.667414 1 No No Refused {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 11. {c |} {res}1011 13.124903 1 No Yes Yes {txt}{c |} 12. {c |} {res}1012 13.391117 1 No Don't know No {txt}{c |} {c BLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c BRC} . li id obsw cluster x1-x3 in 1/12, nolab {txt} {c TLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 4}{c -}{hline 4}{c -}{hline 4}{c TRC} {c |} {res} id obsw cluster x1 x2 x3 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 4}{c -}{hline 4}{c -}{hline 4}{c RT} 1. {c |} {res}1001 13.823839 1 1 8 7 {txt}{c |} 2. {c |} {res}1002 12.876063 1 1 1 1 {txt}{c |} 3. {c |} {res}1003 16.9282 1 1 1 9 {txt}{c |} 4. {c |} {res}1004 16.752894 1 1 1 7 {txt}{c |} 5. {c |} {res}1005 13.399568 1 2 9 2 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 4}{c -}{hline 4}{c -}{hline 4}{c RT} 6. {c |} {res}1006 14.806043 1 7 1 2 {txt}{c |} 7. {c |} {res}1007 13.447599 1 1 1 2 {txt}{c |} 8. {c |} {res}1008 18.986893 1 2 9 9 {txt}{c |} 9. {c |} {res}1009 12.729379 1 2 7 2 {txt}{c |} 10. {c |} {res}1010 13.667414 1 2 2 7 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 4}{c -}{hline 4}{c -}{hline 4}{c RT} 11. {c |} {res}1011 13.124903 1 2 1 1 {txt}{c |} 12. {c |} {res}1012 13.391117 1 2 9 2 {txt}{c |} {c BLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 4}{c -}{hline 4}{c -}{hline 4}{c BRC} . lab li yesno {txt}yesno: {res} 1 Yes 2 No 7 Refused 8 N/A 9 Don't know {txt} {p}You want to convert your data to missing values, so that you can smoothly run your analyses, but you don't want to lose your information on what the particular missing data means. If you {help:mvdecode} your data, your labels are lost: {com}. mvdecode x* , mv(7 = .a \ 8 = .b \ 9 = .c ) {txt}x1:{res}{col 15}1{txt} missing value generated x2:{res}{col 15}5{txt} missing values generated x3:{res}{col 15}5{txt} missing values generated {com}. li id obsw cluster x1-x3 in 1/12 {txt} {c TLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 5}{c -}{hline 5}{c -}{hline 5}{c TRC} {c |} {res} id obsw cluster x1 x2 x3 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 5}{c -}{hline 5}{c -}{hline 5}{c RT} 1. {c |} {res}1001 13.823839 1 Yes .b .a {txt}{c |} 2. {c |} {res}1002 12.876063 1 Yes Yes Yes {txt}{c |} 3. {c |} {res}1003 16.9282 1 Yes Yes .c {txt}{c |} 4. {c |} {res}1004 16.752894 1 Yes Yes .a {txt}{c |} 5. {c |} {res}1005 13.399568 1 No .c No {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 5}{c -}{hline 5}{c -}{hline 5}{c RT} 6. {c |} {res}1006 14.806043 1 .a Yes No {txt}{c |} 7. {c |} {res}1007 13.447599 1 Yes Yes No {txt}{c |} 8. {c |} {res}1008 18.986893 1 No .c .c {txt}{c |} 9. {c |} {res}1009 12.729379 1 No .a No {txt}{c |} 10. {c |} {res}1010 13.667414 1 No No .a {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 5}{c -}{hline 5}{c -}{hline 5}{c RT} 11. {c |} {res}1011 13.124903 1 No Yes Yes {txt}{c |} 12. {c |} {res}1012 13.391117 1 No .c No {txt}{c |} {c BLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 5}{c -}{hline 5}{c -}{hline 5}{c BRC} {p}Here's how {hi:labelmiss} fixes it: {com}. labelmiss .a "Refused" .b "N/A" .c "Don't know" , modify {txt} {com}. li id obsw cluster x1-x3 in 1/12 {txt} {c TLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c TRC} {c |} {res} id obsw cluster x1 x2 x3 {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 1. {c |} {res}1001 13.823839 1 Yes N/A Refused {txt}{c |} 2. {c |} {res}1002 12.876063 1 Yes Yes Yes {txt}{c |} 3. {c |} {res}1003 16.9282 1 Yes Yes Don't know {txt}{c |} 4. {c |} {res}1004 16.752894 1 Yes Yes Refused {txt}{c |} 5. {c |} {res}1005 13.399568 1 No Don't know No {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 6. {c |} {res}1006 14.806043 1 Refused Yes No {txt}{c |} 7. {c |} {res}1007 13.447599 1 Yes Yes No {txt}{c |} 8. {c |} {res}1008 18.986893 1 No Don't know Don't know {txt}{c |} 9. {c |} {res}1009 12.729379 1 No Refused No {txt}{c |} 10. {c |} {res}1010 13.667414 1 No No Refused {txt}{c |} {c LT}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c RT} 11. {c |} {res}1011 13.124903 1 No Yes Yes {txt}{c |} 12. {c |} {res}1012 13.391117 1 No Don't know No {txt}{c |} {c BLC}{hline 6}{c -}{hline 11}{c -}{hline 9}{c -}{hline 9}{c -}{hline 12}{c -}{hline 12}{c BRC} {com}. lab li yesno {txt}yesno: {res} 1 Yes 2 No 7 Refused 8 N/A 9 Don't know .a Refused .b N/A .c Don't know {txt} {p}We have relabeled all the data, and the variables like {res:id}, {res:cluster} and {res:obsw} have received the default label {hi:misslab}: {com}. d id obsw cluster x1-x3 {txt}storage display value variable name type format label variable label {hline 79} {res}id {txt} int %10.0g misslab {res}Personal ID obsw {txt} double %10.0g misslab {res}Ultimate weight cluster {txt} byte %10.0g misslab {res}PSU x1 {txt} byte %10.0g yesno {res}Item 1 x2 {txt} byte %10.0g yesno {res}Item 2 x3 {txt} byte %10.0g yesno {res}Item 3 {txt} {p}To get rid of this probably undesirable effect, we should have specified {com}. labelmiss x* .a "Refused" .b "N/A" .c "Don't know" , modify{txt} {p}Most of the time, the variables that you may want to leave untouched are in the beginning of the data set. If they are not, you can move them forward with {help order}. Also, if you want to keep the order of the variables, modfiy most of your variables, and leave some intact, you can use {help dellist} from Nick J. Cox's {help listutil} suite of list utilities: {com}. unab mylist : _all . dellist mylist , delete(id cluster obsw) exact . labelmiss `mylist' .a "Refused" .b "N/A" .c "Don't know" , modify{txt} {title:Author} {p}Stas Kolenikov, {browse "mailto:skolenik@unc.edu":skolenik@unc.edu} {title:See also} {p}{hi:Online}: help for {help missing}, {help label}, {help mvdecode}