Hi everyone,
Using Stata 15.1 MP8, I've encountered a variety of errors that seem to be caused by calling on Mata within a Stata if command that is evaluated as false. Try this:
loc run="no"
if "`run'"=="yes" {
mata {
test=1
test
}
}
else di "working fine"
The error returned is:
} is not a valid command name
Obviously the brackets are being treated in a specific way, as if the closing Mata bracket is being ignored? Some evidence for this is found with the following code, which works by excluding one of the closing brackets:
loc run="no"
if "`run'"=="yes" {
mata {
test=1
test
}
else di "working fine"
Furthermore, when the statement is evaluated as true, everything is fine. This, of course, can be shown by starting the first set of code with: loc run="yes".
The problem here can be significant, such as in my case. I'm coding a variety of analysis procedures that combine Mata and Stata, and I want to give users the option to skip over large sections of the code. For this, I'm using locals at the start of the .do file that can be set as "yes" or "no" and then evaluated as true or false in order to skip over lots of Mata and Stata code (e.g., if "`run_code'"=="yes" { ... ).
Any help here is greatly appreciated! Apologies if this issue has been addressed elsewhere. I've been looking around for a few days on-and-off, but couldn't find this issue addressed.
Mike
Related Posts with When Stata if command is false, calling on Mata causes errors
Rounding off long decimals after importing from excelDear Statalist forum, I am encountering an issue that seems to be trivial, but so far I have not fo…
Issues with Time-Invariant Variables when using Stack Command in panel regressionHi everyone - I'm trying to use the stack command to compare the effects of the same independent va…
Adding dots to the top of a line in graph twowayHi all, I am trying to put dots on certain months similar to the graph below. Do you know how to do …
VolatilityHello guys, I have two variables that I need to transform into volatility. For example, I have the …
Two different colours when using histogram, byHi all, I am trying to generate two histograms with the following code. histogram lines, discrete …
Subscribe to:
Post Comments (Atom)
0 Response to When Stata if command is false, calling on Mata causes errors
Post a Comment