Bookmark and Share

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: r(varlist)


From   Steve Nakoneshny <[email protected]>
To   "[email protected]" <[email protected]>
Subject   Re: st: r(varlist)
Date   Thu, 8 Nov 2012 14:20:26 -0700

Tongue in cheek comments aside, you would also need to enclose the called macro as -di `a'- in order to have Stata evaluate the macro. If what you wanted to do was display the contents of the macro (rather than evaluate the macro) you would have to nest it in double quotes -di "`a'"- much as Maarten explained earlier.

Steve

On 2012-11-08, at 2:12 PM, Steve Nakoneshny wrote:

> Keystroke error?
> You defined your local as x, not a.
> 
> Steve
> 
> On 2012-11-08, at 2:07 PM, tashi lama wrote:
> 
>> Ok.That explains we need to wrap `r(varlist)' with " " to display the strings. However, 
>> sysuse auto
>> ds 
>> di r(varlist) shouldn't have given     make price mpg rep78 headroom trunk weight length turn displacement gear_ratio foreign
>> for eg. 
>> local x "Make"   // x is a macro
>> di a   
>> a not found
>> 
>> di a doesn't work but di r(varlist) works although both a and r(varlist) are macros. Please explain. 
>> 
>> Thanks, 
>> Tashi 
>> 
>> 
>>>> 
>> ----------------------------------------
>>> Date: Thu, 8 Nov 2012 17:33:17 +0100
>>> Subject: Re: st: r(varlist)
>>> From: [email protected]
>>> To: [email protected]
>>> 
>>> You'll get the same again if you type: di "`r(varlist)'".
>>> 
>>> The logic behind what you saw is that
>>> 
>>> di `r(varlist)'
>>> 
>>> is like typing
>>> 
>>> di make price mpg rep78 headroom trunk weight length turn displacement
>>> gear_ratio foreign
>>> 
>>> Which means "display the content of the first observation of each of
>>> these variables".
>>> 
>>> Hope this helps,
>>> Maarten
>>> 
>>> On Thu, Nov 8, 2012 at 5:26 PM, tashi lama <[email protected]> wrote:
>>>> Hello all,
>>>> sysuse auto, clear
>>>> ds
>>>> return list
>>>> 
>>>> macros:
>>>> r(varlist) : "make price mpg rep78 headroom trunk weight length turn displacement gear_ratio foreign"
>>>> 
>>>> di r(varlist)
>>>> make price mpg rep78 headroom trunk weight length turn displacement gear_ratio foreign
>>>> 
>>>> Since r(varlist) is a macro, do I not say
>>>> di `r(varlist)'
>>>> Surprisingly, when I say di `r(varlisr)' gives me AMC Concord40992232.5112930186401213.57999990
>>>> 
>>>> 
>>>> Am I missing something here??
>>>> 
>>>> Thanks,
>>>> Tashi
>>>> *
>>>> * For searches and help try:
>>>> * http://www.stata.com/help.cgi?search
>>>> * http://www.stata.com/support/faqs/resources/statalist-faq/
>>>> * http://www.ats.ucla.edu/stat/stata/
>>> 
>>> 
>>> 
>>> --
>>> ---------------------------------
>>> Maarten L. Buis
>>> WZB
>>> Reichpietschufer 50
>>> 10785 Berlin
>>> Germany
>>> 
>>> http://www.maartenbuis.nl
>>> ---------------------------------
>>> *
>>> * For searches and help try:
>>> * http://www.stata.com/help.cgi?search
>>> * http://www.stata.com/support/faqs/resources/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/faqs/resources/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/faqs/resources/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/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index