Note that the double quotes " " are not needed.
Nick
[email protected]
Jeph Herrin
Note that once you change the delimiter, you can
use as many lines as you want - I often have stuff
like this:
#delimit ;
local mynames "
Stockholm
Uppsala
Sodermanland
Östergötaland
Jönköping
Kronoberg
Kalmar
Gotland
Blekinge
Skåne
Halland
VästraGötaland
Värmland
Örebro
Västmanland
Dalarna
Gävleborg
Västernorrland
Jämtland Västerboten
Norrbotten
"
;
#delimit cr
Makes it easier (I think) to review and edit.
Martin Weiss wrote:
> <>
>
> Just switch the delimiter temporarily:
>
>
> *************
>
> #delimit ;
>
> local mynames "Stockholm Uppsala Södermanland Östergötaland Jönköping
>
> Kronoberg Kalmar Gotland Blekinge Skåne Halland VästraGötaland
> Värmland Örebro Västmanland Dalarna Gävleborg Västernorrland Jämtland
> Västerboten Norrbotten" ;
>
> #delimit cr
>
> ma di
> *************
>
> Some text editors, such as UltraEdit, also feature a "word-wrap" which
> renders long lines readable...
>
>
> HTH
> Martin
>
>
> -----Ursprüngliche Nachricht-----
> Von: [email protected]
> [mailto:[email protected]] Im Auftrag von Tomas Lind
> Gesendet: Donnerstag, 21. Januar 2010 17:20
> An: [email protected]
> Betreff: SV: st: SV: AW: Output from tabulate to a matrix
>
> Thanks Martin and William for all your help. Very instructive.
>
> One last question. -local mynames- contains lots of areas so it would be
> nice to have some line-breaks (so it is not just one long row in my
> do-editor).
>
> local mynames "Stockholm Uppsala Södermanland Östergötaland Jönköping
> Kronoberg Kalmar Gotland Blekinge Skåne Halland VästraGötaland
> Värmland Örebro Västmanland Dalarna Gävleborg Västernorrland Jämtland
> Västerboten Norrbotten"
>
>
> /Tomas
>
>
>
> -----Ursprungligt meddelande-----
> Från: [email protected]
> [mailto:[email protected]] För Martin Weiss
> Skickat: den 21 januari 2010 16:52
> Till: [email protected]
> Ämne: AW: st: SV: AW: Output from tabulate to a matrix
>
>
> <>
>
>
> Tomas may also want to read up on this issue in manual [U], section 18.3.9.,
> where the "from the inside" evaluation of nested -macro-s is explained.
>
>
>
> HTH
> Martin
>
>
> -----Ursprüngliche Nachricht-----
> Von: [email protected]
> [mailto:[email protected]] Im Auftrag von William Gould,
> StataCorp LP
> Gesendet: Donnerstag, 21. Januar 2010 16:36
> An: [email protected]
> Betreff: Re: st: SV: AW: Output from tabulate to a matrix
>
> Tomas Lind <[email protected]> asked,
>
>> Is it possible to store names in a matrix for example "east",
>> "west", "north", "south" and then display the one that I want, for
>> example the 3:rd element "north"?
>
> and Martin Weiss <[email protected]> replied,
>
>> Could well be as easy as
>>
>> *************
>> local mynames "nameone nametwo namethree namefour namefive"
>>
>> token `mynames'
>>
>> local mycount: word count `mynames'
>>
>> forv i=1/`mycount'{
>> //-lincom- statement goes here
>> di in r "``i''"
>> }
>> *************
>
> and that seemed to be a hit because Tomas then replied, "Perfect."
>
> Given that, here's another, related solution. Start by defining
> separate macros for each member of the list:
>
> . local name1 "north"
> . local name2 "south"
> . local name3 "east"
> . local name4 "west"
>
> Now say we want to display the `i'th name. We can type:
>
> . display "`name`i''
>
> For instance, if `i' contained 3,
>
> . local i = 3
> . display "`name`i''"
> east
>
> That works because `name`i'' first expands to `name3' (Stata goes inside
> and substitutes the contents of i for `i'), and then `name3' expands to
> east in the usual way.
*
* 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/