Statalist


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

Re: st: AW: Merging database


From   "Eric A. Booth" <[email protected]>
To   [email protected]
Subject   Re: st: AW: Merging database
Date   Wed, 29 Apr 2009 13:29:57 -0500

You need to make your "V*" lowercase "v*" in your example because v1, v2, v3 are lowercase (in original do-file, my V's were uppercase)

 clear

 set obs 1
*obs was 0, now 1

 gen v1 = 1

 gen v2 = 2

 gen v3 = 3

foreach x in v* {
 d `x'
}

EAB

__
Eric A. Booth
Public Policy Research Institute
Texas A&M University
[email protected]
Office: +979.845.6754
Fax: +979.845.0249



On Apr 29, 2009, at 1:20 PM, Nick Cox wrote:

Well, it does not work for me. (I do know what a wildcard like V* means in Stata. The point is that you need -of var- to make explicit that you
have one.)

. clear

. set obs 1
obs was 0, now 1

. gen v1 = 1

. gen v2 = 2

. gen v3 = 3

. foreach v in V* {
 2. d `v'
 3. }
variable V* not found
r(111);

Nick
[email protected]

Eric A. Booth

On Apr 29, 2009, at 12:03 PM, Nick Cox wrote:

I have various comments on this code.

1. -foreach x in V*- won't work. Eric is probably thinking of
-foreach x of var V*- but in this case -foreach v in V1 V2 V3- takes
no more thought.


-foreach x in V*- works for fine for me.  It loops over all the
variables V1-V3.


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