Hi:
Instead of using:
. global origdata c(filename)
try:
.global origdata = c(filename)
It should work that way. Also, after defining the global , type:
.macro dir
to see the difference.
Juan B.
> I'm running Intercooled Stata 8.2 on Windows.
>
> I have 2 related questions about how to create a macro that contains the
> name of the open file, and then how to set up the quotes to access that
> file later. Here is a simplified example:
>
> . use actthetawide.dta, clear
> . global origdata c(filename)
> . di $origdata
> actthetawide.dta
>
> . clear
> . use $origdata
> invalid '('
> r(198);
>
> Does anyone know why the error message?
>
> Secondly, in real life there will usually be a path name that contains
> spaces, so my program will have to put quotes around the file name. I'd
> like it to interpret
>
> .use (some quotes)$origdata(other quotes)
>
> to mean
>
> use "actthetawide.dta"
>
> but no matter what combination of quotes I try, I can't get the filename
> to display inside the quotes. I get back "c(filename)" or "$origdata" or
> some such nonsense, depending on what I do.
>
> I searched the manual and the archives to no avail, so I'm hoping you can
> help!
>
> Many thanks, Laura
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Laura E. Gibbons, PhD
> General Internal Medicine, University of Washington
> Box 359780
> Harborview Medical Center
> 325 Ninth Avenue, Seattle, WA 98104
>
> phone: 206-744-1842 fax: 206-744-9917
> Office address: 401 Broadway, Suite 5122
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> *
> * 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/