全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2137 4
2020-05-22
利用stata计算莫兰指数,计算出的数值默认保存三位小数,请问如何可以调整为保留四位小数 moran.png 怎么可以调整为四位小数?
附件列表
moran.png

原图尺寸 18.46 KB

moran.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-6-24 19:12:06
在吗同问这个问题!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-7 13:57:18
同问!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-16 08:57:06
请问能调到四位小数吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2025-5-27 10:53:12
**保留四位小数
          forvalues i = 2012/2021 {
    use "E:\data.dta"
        preserve
    quietly keep if year == `i'
   
    * 1. 检查数据是否存在
    qui count
    local obs_count = r(N)
    if `obs_count' == 0 {
        display "Year `i': 无观测值"
        restore
        continue
    }
   
    * 2. 检查变量有效性
    qui sum NQ
    if r(sd) == 0 {
        display "Year `i': NQ无变异(常数值 = " r(mean) ")"
        restore
        continue
    }
   
    * 3. 计算Moran's I
    capture noisily spatgsa NQ, weights(w1) moran twotail
    if _rc != 0 {
        display "Year `i': 计算失败(请检查权重矩阵)"
        restore
        continue
    }
   
    * 4. 提取结果(兼容所有Stata版本)
    local moran_i = cond(!mi(r(moran_i)), r(moran_i), r(Moran)[1,1])
    local p_value = cond(!mi(r(p_z)), r(p_z), r(Moran)[1,5])
   
    * 5. 格式化输出
    display "Year `i':"
    display "  Moran's I = " %8.4f `moran_i' _col(25) "P-value = " %8.4f `p_value'
    display "  Obs = " `obs_count'
    display "------------------------------------"
   
    restore
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群