假设我在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
然后我可以分配或执行操作(例如,计算TRUE
或FALSE
值的数量。)
我当然可以使用几行代码来遍历每个元素,但是想知道该语言是否已经为此任务提供了优雅的语法。
答案 0 :(得分:2)
使用冒号(:
)运算符进行逐元素计算。
mata
V = (1 \ 2 \ 3 \ 4)
V
V :== 1
end
有关详细信息,请参阅help [M-2] op_colon
。