【发布时间】:2017-10-18 16:31:16
【问题描述】:
您好,我需要 Stata 的 Mata 编程语言方面的帮助,以完成以下最小工作示例。
我正在尝试在尺寸为 600x1(V 矩阵)的指针矩阵中插入尺寸为 (1x200) 的子矩阵(由随机法线绘制生成)。
mata:
T=600 //number of markets
K_S=1 //number of variables with stochastic coefficients
R=200 //number of random draws
st_matrix("T", T)
//pointers to the market specific random draws:
V=J(T,1,NULL) // T by 1 0 matrix
for(t=1;t<=T;t++){
V[t]=(rnormal(K_S,R,0,1)) //dimension K_S x R
}
end
问题是我收到“rnormal(): 3200 一致性错误”
你能建议我做错了什么吗?
谢谢
【问题讨论】:
-
在您的情况下,我无法通过
st_matrix("T", 600),它在 Stata (NB) 中创建了一个 1 x 1 并保持常数 600 的矩阵。这有什么意义?这对我来说看起来像是 XY 问题。您是否需要一个任何时候都为 600 x 200 的矩阵?如果是这样,为什么不直接生产呢?为什么需要指针? xyproblem.info