Ingo,
using brackets will help to solve your issue
global test "Just a "
di "${test}test!"
Using brackets enable you to tell Stata were the global macro's name
ends since a global macro's content is access by just adding the
$-sign at the beginning of its name.
Regards
Sebastian
On 4/19/07, Ingo Brooks <[email protected]> wrote:
Dear all,
I have a problem using global macros:
. local Test "aut"
. sysuse `Test'o , clear
works fine and opens the auto.dta dataset. However,
. global Test "aut"
. sysuse $Testo , clear
gives the following error message:
invalid file specification
r(198);
I know that I could solve the problem at hand by introducing a local
macro as follows:
. global Test "aut"
. local Test "$Test"
. sysuse `Test'o , clear
Unfortunately, however, this is quite cumbersome and there are lots of
macros in my do-files which all begin with the same first part (in the
example above: "aut") but whose second part changes (the "o" in
"auto"). I need to use global macros because I have to exchange
information between several do-files and therefore cannot rely on
local macros.
Any help would be appreciated.
Best,
Ingo
*
* 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/