首先,你需要创建一个新权重矩阵(例如命名为`La_weight.dta`),只包含解释变量`la`的空间效应。然后在`Spregdpd`命令中使用这个新的权重文件。
以下是一种可能的方法:
1. 创建一个新的权重矩阵,仅保留与`la`相关的空间效应:
```stata
mata: S = st_matrix("Rw") // 读取原始权重矩阵 Rw.dta
mata: I = identity(rows(S)) // 获取单位矩阵
mata: W_la = I[., colnumb(S, "la")] * I[colnumb(S, "la"), .] // 创建只包含 la 列的子矩阵
mata: W_la'[i,j] = S[i,j] if i == j // 保留对角线上的原始值
mata: st_matrix("W_la", W_la) // 存储新权重矩阵到 Stata
```
2. 使用新的权重文件运行`Spregdpd`命令:
```stata
Spregdpd gtfp la fdi1 tra1 str rd1 er1, nc(30) wmfile(La_weight.dta) modle(sdm) run(xtdpdsys) mfx(lin) twostep zero lmsp endog(la) test
```
这样,`Spregdpd`命令将只考虑`la`的空间效应。请注意,你需要根据你的数据集调整上述 Mata 代码中的列名("la")。
如果你对 Mata 语言或 Stata 的权重矩阵操作不熟悉,建议查阅相关文档或寻求技术支持。希望这能帮到你!
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



雷达卡
京公网安备 11010802022788号







