如何使用Mata循环

时间:2014-04-11 18:57:39

标签: stata

我想在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

我错过了什么?

1 个答案:

答案 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 代表声明。