Statalist


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: AW: AW: string functions


From   "Martin Weiss" <[email protected]>
To   <[email protected]>
Subject   st: AW: AW: string functions
Date   Mon, 26 Oct 2009 13:56:27 +0100

<> 

Version resistant to labels without opening brackets/parantheses


*************
clear*

set obs 1
gen myvar1=.
gen myvar2=.
gen myvar3=.
la var myvar1 "area (cm sq)"
la var myvar2 "other area (cm sq)"
la var myvar3 "other area"

qui ds, has(varlabel)

foreach var of varlist `r(varlist)'{
	local mylabel="`:var label `var''"
	if strpos("`mylabel'","(")!=0{
		local mynewlabel= /* 
		*/ substr("`mylabel'", 1, strpos("`mylabel'","(")-1)
		la var `var' "`mynewlabel'"
	}
}
*************



HTH
Martin


-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Martin Weiss
Gesendet: Montag, 26. Oktober 2009 13:38
An: [email protected]
Betreff: st: AW: string functions


<> 



*************
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/


*
*   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/



© Copyright 1996–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index