Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: RE: RE: AW: Search for string values in dataset??
From 
 
Eric Booth <[email protected]> 
To 
 
"<[email protected]>" <[email protected]> 
Subject 
 
Re: st: RE: RE: AW: Search for string values in dataset?? 
Date 
 
Mon, 21 Feb 2011 16:18:23 +0000 
<>
One way to match insensitive to case would be to create a lowercase (and (optionally) temporary) version of the string variable and match on that, so:
*********************!
clear
inp str10(var1)
"GmbH7UuIZ"
"GMbH7UuIZ"
"gmbh7Uuiz"
end
//1.  from Markus and Junlin//
g one = 1 if strmatch(var1, "*GmbH*")
g byte two = regexm(var1, "GmbH")
list var1 if regexm(var1, "GmbH")
//2.  Another option:  index //
g str10 three = var1 if index(var1, "GmbH")
g str10 four = var1 if index(var1, "gmbh")
list var1 if index(var1, "GmbH")
//3.  case insensitive - lower case matches //
tempvar var1_lower 
g `var1_lower' = lower(var1)
g str10 five = var1 if index(`var1_lower', "gmbh") 
/* could evaluate to 1 if matched (instead of var1 contents) */
l
*********************!
- Eric
__
Eric A. Booth
Public Policy Research Institute
Texas A&M University
[email protected]
Office: +979.845.6754
On Feb 21, 2011, at 9:52 AM, Liao, Junlin wrote:
> Continue on this topic, anyone has a good way to make those two commands case insensitive? Thanks,
> 
> Junlin
> 
> 
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Liao, Junlin
> Sent: Monday, February 21, 2011 9:40 AM
> To: [email protected]
> Subject: st: RE: AW: Search for string values in dataset??
> 
> Miyu,
> 
> Another command is -regexm-
> 
> gen byte GmbH_Match = regexm(variable, "GmbH")
> 
> If you simply want to list the entries:
> 
> list variable if regexm(variable, "GmbH")
> 
> Junlin
> 
> 
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Wiemann, Markus
> Sent: Monday, February 21, 2011 9:17 AM
> To: [email protected]
> Subject: st: AW: Search for string values in dataset??
> 
> Hi Miyu,
> 
> try the -strmatch- command.
> For example:
> gen GmbH = 1 if strmatch(variablename, "*GmbH*")
> 
> 
> Best
> Markus
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: [email protected] [mailto:[email protected]] Im Auftrag von miyu Lee
> Gesendet: Montag, 21. Februar 2011 16:12
> An: [email protected]
> Betreff: st: Search for string values in dataset??
> 
> Is there ANY way to search for specific string values in a dataset with string variables? For example: I am searching for all entries showing the part "GmbH" in a vector with firm names. I have a bad feeling about this!
> 
> Best
> Miyu
> *
> *   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/