Abdel was quite correct to leave out an -end- statement. His example
was a series of separate invocations of Mata.
Pablo Mitnik
Thanks for your answer -- but observe you left the end statement out. I
want to get out of Mata and continue doing stuff in the loop. When you
add the end command, the error I described is generated.
Pablo
Abdel Rahmen El Lahga wrote:
> I don't understand your loop but the code below work
> *===================== foreach i in 1 2 {
> mata: A=1,2
> mata: A
> mata: mata clear
> }
> *======================
> 2007/12/7, Nick Cox <[email protected]>:
>
>> My guess is that you have to respect much more the fact that Stata
>> and Mata are different languages. I don't think you can mix them
>> quite like this.
>>
>> Something like
>>
>> foreach ... {
>> ...
>> myprog ...
>> ...
>> }
>>
>> where -myprog- is a Stata program that calls Mata is more likely to
>> succeed.
>>
>> As your real problem is different, further advice may wait upon
>> details.
>>
>> Pablo Mitnik
>>
>> When I try to do stuff in Mata within a loop, in a do file, I receive
>> the following error message:
>>
>> --Break--
>> r(1);
>>
>> end of do-file
>>
>> --Break--
>> r(1);
>>
>> I looked up r(1), and it says:
>>
>> [P] error . . . . . . . . . . . . . . . . . . . . . . . . .
Return
>> code 1
>> You pressed Break. This is not considered an error.
>>
>> (Of course, I don't press break while the loop is executing.)
>>
>> The following very simple loop reproduces the error I get
>>
>> foreach i in 1 2 {
>> mata:
>> A=1,2
>> A
>> mata clear
>> end
>> }
>>
>> Any clue about what my mistake is?
*
* 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/