|
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]
Re: Re: st: RE: a simple macro problem
Dear Eva,
Thank you for your help! It works well!
Many thanks~~
Martin
======= 2008-06-29 00:45:25 Original Message��=======
>Martin,
>
>Make that
>
>local dvar=" gov\`j' totalassets"
>
>and it ought to work. Note the backslash character right in front of
>`j'. In Stata, the backslash is an escape character, and prevents the
>immediate substitution of the macro. Compare this:
>
>local j 1
>di " this is macro `j' "
>di " this is macro \`j' "
>
>Eva
>
>2008/6/28 Martin Wang <[email protected]>:
>> Hi Martin,
>>
>> Thank you for your advice! But I still want to use the original code since I have other variations on the code. So could anyone help out?
>>
>> Many thanks!
>>
>> Martin
>>
>> ======= 2008-06-28 02:57:13 Original Message��=======
>>
>>>foreach gov in any gov1 gov2{
>>> reg sales `gov' totalassets
>>>}
>>>
>>>Not sure where the mistake is in yours, probably something with the local
>>>"dvar" being unable to hold the string you are offering it because the `j'
>>>must be evaluated the moment you define "dvar"...
>>>
>>>Martin Weiss
>>>_________________________________________________________________
>>>
>>>Diplom-Kaufmann Martin Weiss
>>>Mohlstrasse 36
>>>Room 415
>>>72074 Tuebingen
>>>Germany
>>>
>>>Fon: 0049-7071-2978184
>>>
>>>Home: http://www.wiwi.uni-tuebingen.de/cms/index.php?id=1130
>>>
>>>Publications: http://www.wiwi.uni-tuebingen.de/cms/index.php?id=1131
>>>
>>>SSRN: http://papers.ssrn.com/sol3/cf_dev/AbsByAuth.cfm?per_id=669945
>>>
>>>
>>>-----Original Message-----
>>>From: [email protected]
>>>[mailto:[email protected]] On Behalf Of Martin Wang
>>>Sent: Friday, June 27, 2008 8:53 PM
>>>To: [email protected]
>>>Subject: st: a simple macro problem
>>>
>>>Dear all,
>>>
>>>I have the following macro, but it doesn't work as I expected:
>>>I have gov1, gov2
>>>
>>>
>>>and I wrote:
>>>
>>>local dvar=" gov`j' totalassets"
>>> local j=1
>>>
>>> while `j'<3{
>>> reg sales `dvar'
>>> local j = `j' + 1
>>> }
>>>
>>>I expect this will run sales= gov1 totalassets and sales= gov2 totalassets,
>>>but only the first one ran twice, no second one. Anyone could help me out?
>>>
>>>Many thanks!
>>>
>>>Martin
>>>
>>>
>>>*
>>>* For searches and help try:
>>>* http://www.stata.com/support/faqs/res/findit.html
>>>* http://www.stata.com/support/statalist/faq
>>>* http://www.ats.ucla.edu/stat/stata/
>>>
>>>*
>>>* For searches and help try:
>>>* http://www.stata.com/support/faqs/res/findit.html
>>>* http://www.stata.com/support/statalist/faq
>>>* http://www.ats.ucla.edu/stat/stata/
>>
>> = = = = = = = = = = = = = = = = = = = =
>>
>>
>>
>>
>> *
>> * For searches and help try:
>> * http://www.stata.com/support/faqs/res/findit.html
>> * http://www.stata.com/support/statalist/faq
>> * http://www.ats.ucla.edu/stat/stata/
>>
>
>*
>* For searches and help try:
>* http://www.stata.com/support/faqs/res/findit.html
>* http://www.stata.com/support/statalist/faq
>* http://www.ats.ucla.edu/stat/stata/
= = = = = = = = = = = = = = = = = = = =
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/