You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 19:32:11