楼主: wtst
1423 2

[程序分享] Spearman and Pearson相关系数矩阵 [推广有奖]

  • 0关注
  • 1粉丝

已卖:12份资源

讲师

79%

还不是VIP/贵宾

-

威望
0
论坛币
3267 个
通用积分
337.7683
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20872 点
帖子
277
精华
0
在线时间
602 小时
注册时间
2018-4-10
最后登录
2026-1-13

楼主
wtst 学生认证  发表于 2021-11-28 21:17:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
右上Spearman左下Pearson相关系数矩阵

  1. 1. 输出为csv格式
  2. 2. 星号为* 0.1 ** 0.05 *** 0.01
复制代码
代码:
//修改部分
local        vlist "Y X1 X2"
local        expFile "Corr_Matrix.csv"
//不用修改部分
preserve
eststo clear
set more off
local upper
local lower `vlist'
expand 2, gen(version)
foreach v of local vlist {
    egen rank = rank(`v') if version == 1
    replace `v' = rank if version ==1
    drop rank
}
foreach v of local vlist {
   estpost correlate `v' `lower' if version == 0
   foreach m in b rho p count {
       matrix `m' = e(`m')
   }
   if "`upper'"!="" {
   estpost correlate `v' `upper' if version == 1
       foreach m in b rho p count {
           matrix `m' = e(`m'), `m'
       }
   }
   ereturn post b
   foreach m in rho p count {
       quietly estadd matrix `m' = `m'
   }
   eststo `v', title(`v')
   local lower: list lower - v
   local upper `upper' `v'
}
/* Export the matrix */
esttab using `expFile', nonumbers mtitles noobs not title("Correlations") star(* 0.1 ** 0.05 *** 0.01) replace
shellout using `expFile'
restore
参考来源:https://stackoverflow.com/questions/25211192/combined-pearson-spearman-rank-correlation-matrix-with-significance-stars-in-sta
https://www.titanwolf.org/Network/q/a9bdb93d-f4f6-45dd-9f89-41f9ef893f95/y
http://repec.org/bocode/e/estout/advanced.html#advanced908




二维码

扫码加我 拉你入群

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

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

关键词:spearman pearman pearson 相关系数矩阵 ARMA

沙发
wtst 学生认证  发表于 2021-11-28 21:23:26
格式有问题,此处再写一下,代码内容同上
  1. //修改部分

  2. local        vlist "Y X1 X2"
  3. local        expFile "Corr_Matrix.csv"

  4. //不用修改部分
  5. preserve

  6. eststo clear
  7. set more off

  8. local upper
  9. local lower `vlist'

  10. expand 2, gen(version)

  11. foreach v of local vlist {
  12.     egen rank = rank(`v') if version == 1
  13.     replace `v' = rank if version ==1
  14.     drop rank
  15. }

  16. foreach v of local vlist {

  17.    estpost correlate `v' `lower' if version == 0
  18.    foreach m in b rho p count {
  19.        matrix `m' = e(`m')
  20.    }

  21.    if "`upper'"!="" {
  22.    estpost correlate `v' `upper' if version == 1
  23.        foreach m in b rho p count {
  24.            matrix `m' = e(`m'), `m'
  25.        }
  26.    }
  27.    ereturn post b
  28.    foreach m in rho p count {
  29.        quietly estadd matrix `m' = `m'
  30.    }
  31.    eststo `v', title(`v')
  32.    local lower: list lower - v
  33.    local upper `upper' `v'
  34. }

  35. /* Export the matrix */
  36. esttab using `expFile', nonumbers mtitles noobs not title("Correlations") star(* 0.1 ** 0.05 *** 0.01) replace
  37. shellout using `expFile'

  38. restore
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 22:20