我想在Mata的for
循环中实现一行命令。但是,即使使用最简单的命令,我也会收到错误。使用简单命令显示值:
mata: i = 2
mata: i^2
. 4
但是如果我尝试将这个平方变量命令放入循环中,那么:
mata: for (i=1; i<=3; i++) { i^2 }
我得到以下结果:
invalid expression
r(3000);
当我希望看到类似的东西时:
. 1
. 4
. 9
我错过了什么?
答案 0 :(得分:2)
[M2] for 的手册说明单行无法使用大括号:for (exp1; exp2; exp3) stmt
。
clear all
set more off
mata: for (i=1; i<=3; i++) i^2
// invoke Mata mode
mata
for (i=1; i<=3; i++) {
i^2
}
// end Mata mode
end
stmt 代表声明。