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
Significant AR(2) and low Hansen TestHi all, I am currently working on a dissertation to assess the state level of tax impact on marijua…
Fixed Effect Regression - ModeratorHello, I have panel data for a set of companies for the years 2001-2019. I am running fixed effect …
How to adjust linear mixed models for a factor variableDear everyone, I am using Stata 14 on Windows 10. I am using data from a longitudinal cohort study …
Bar graph showing percentages in each categoryI have: Y X 1 1 1 0 1 1 2 1 2 0 I want to have a bar graphs that displays two bars for each value o…
Conversion of NumbersHi everyone, I have two data sets one having numbers in Millions and the other has numbers in the t…
Subscribe to:
Post Comments (Atom)
0 Response to When Stata if command is false, calling on Mata causes errors
Post a Comment