<>
*************
clear*
set obs 1
gen myvar1=.
gen myvar2=.
la var myvar1 "area (cm sq)"
la var myvar2 "other area (cm sq)"
desc
qui ds, has(varlabel)
foreach var of varlist `r(varlist)'{
local mylabel="`:var label `var''"
local mynewlabel=substr("`mylabel'", 1, strpos("`mylabel'","(")-1)
la var `var' "`mynewlabel'"
}
//check success
desc
*************
HTH
Martin
-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Miranda Kim
Gesendet: Montag, 26. Oktober 2009 13:28
An: [email protected]
Betreff: st: string functions
Hello,
I have a basic question on using string functions to do the following:
I have variable labels that have various units in brackets: (cm) (cm sq)
etc. and I want to remove these from the label.
How can I search a string for the portion between brackets (including
the brackets) and replace this with a blank?
For example if my variable area has the following label: "area (cm sq)
of ..."
I want to replace the label with : "area of ..."
I have many variables so I want to automate this rather than having to
type in individual labels...
I use stata v10
Many thanks!
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/