Stata中如何使用循环为4×2矩阵的行命名?
Stata矩阵循环自定义行名
我有一个4×2维度的矩阵,想要通过循环为矩阵的行设置自定义名称。
初始状态下,矩阵默认行名为r1、r2、r3、r4,显示如下:
c1 c2 r1 0 0 r2 0 0 r3 0 0 r4 0 0
希望将行名修改为_0_3、_1_4、_2_5、_3_6,修改后的矩阵显示如下:
c1 c2 _0_3 0 0 _1_4 0 0 _2_5 0 0 _3_6 0 0
以下是我编写的实现代码:
mat WALD = J(4, 2, 0) forval c = 0/3 { local i = `c' local z = 3 + `c' matrix rownames WALD[`c' + 1] = "_`i'_`z'" }
这段代码可精准实现需求:通过forval循环遍历0到3的数值,用本地变量i和z计算行名的前后段数字,再通过matrix rownames命令为矩阵的对应行(c+1对应矩阵第1到第4行)设置自定义名称。
内容的提问来源于stack exchange,提问作者Luis M. García
相关产品推荐
相关产品推荐

