在Stata中创建值序列矩阵的快速通用方法

在Stata中创建值序列矩阵的快速通用方法,stata,Stata,假设我想要一个0:10的向量 我知道我能行 matrix x = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 但是有没有更通用的方法来做到这一点呢?假设你想创建一个0:100或27:50的矩阵,或者其他任何矩阵。算出了,你必须在mata中创建向量,然后将它返回给stata: mata: x = range(0,10,1) mata: st_matrix("x", x) 或者只是 mata: st_matrix("x", ran

假设我想要一个0:10的向量

我知道我能行

matrix x = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

但是有没有更通用的方法来做到这一点呢?假设你想创建一个0:100或27:50的矩阵,或者其他任何矩阵。

算出了,你必须在mata中创建向量,然后将它返回给stata:

mata: x = range(0,10,1)
mata: st_matrix("x", x)
或者只是

mata: st_matrix("x", range(0,10,1))

算出后,您必须在mata中创建向量,然后将其返回给stata:

mata: x = range(0,10,1)
mata: st_matrix("x", x)
或者只是

mata: st_matrix("x", range(0,10,1))

这不是很吸引人,但也很有效:

numlist "0/100"
local numlist `r(numlist)'
local numlist : subinstr local numlist " " ",", all
matrix foo = (`numlist')

这不是很吸引人,但也很有效:

numlist "0/100"
local numlist `r(numlist)'
local numlist : subinstr local numlist " " ",", all
matrix foo = (`numlist')

比较一下mata:st_matrixbar,0::100和mata:st_matrixbar,0..100。不,我刚刚从你的回答中受益匪浅,很高兴听到你的回答。继续努力。还要比较mata:st_matrixbar,0::100和mata:st_matrixbar,0..100。不,我刚刚从你的回答中受益匪浅,很高兴听到你的回答。继续努力。