如何在Mata中对向量执行元素测试

时间:2014-04-09 19:19:11

标签: stata

假设我在Mata中定义了一个向量foo

mata: foo = (1,2,1,3,1,4)

如何在foo上执行元素测试?例如,在R中,如果我这样定义foo:

foo = c(1,2,1,3,1,4)

我只需输入:

foo == 1 

我得到了元素测试== 1的布尔值向量:

TRUE FALSE TRUE FALSE TRUE FALSE

然后我可以分配或执行操作(例如,计算TRUEFALSE值的数量。)

我当然可以使用几行代码来遍历每个元素,但是想知道该语言是否已经为此任务提供了优雅的语法。

1 个答案:

答案 0 :(得分:2)

使用冒号(:)运算符进行逐元素计算。

mata

V = (1 \ 2 \ 3 \ 4)
V

V :== 1

end

有关详细信息,请参阅help [M-2] op_colon