capture log close log using wf5-sgc4c-vallab-revise, replace text // program: wf5-sgc4c-vallab-revise.do // include: requires wf5-sgc4b-vallab-labdef-revised.doi // & wf5-sgc4b-vallab-labval-revised.doi // task: step 4c: create new value labels // project: workflow chapter 5 - sgc renaming and relabeling example // author: scott long \ 2008-04-09 // #0 // setup version 10 set linesize 80 clear all macro drop _all // #1 // define local local date "2008-04-09" local tag "wf5-sgc4c.do jsl `date'." // #2 // load data use wf-sgc03, clear datasignature confirm // #3 // create new value label definitions and assign labels include wf5-sgc4b-vallab-labdef-revised.doi include wf5-sgc4b-vallab-labval-revised.doi // #4 // save what I have and get the label definitions in noncloned variables save x-temp, replace drop S* quietly labelbook local valdeflist = r(names) use x-temp, clear // #5 // add label definitions for missing values foreach valdef in `valdeflist' { label define `valdef' .a `".a_NAP"' , modify label define `valdef' .b `".b_Refuse"' , modify label define `valdef' .c `".c_DK"' , modify label define `valdef' .d `".d_NA_ref"' , modify label define `valdef' .e `".e_DK_var"' , modify } // #5 // closeup and save data note: wf-sgc04.dta \ revise val labels with source & default languages \ `tag' label data "Workflow data for SGC renaming example \ `date'" datasignature set, reset save wf-sgc04, replace // #6 // verify data and check names use wf-sgc04, clear datasignature confirm notes _dta label language default tabulate marital, missing label language original tabulate marital, missing log close exit