楼主: 09001-jz
24533 8

[数据管理求助] 怎么在stata中取出两个变量(A和B)的相关系数,并存在到一个新的变量New中 [推广有奖]

  • 0关注
  • 2粉丝

VIP

已卖:4013份资源

博士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
24696 个
通用积分
0.1801
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3860 点
帖子
383
精华
0
在线时间
184 小时
注册时间
2005-11-6
最后登录
2023-1-8

楼主
09001-jz 发表于 2011-7-12 18:34:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
怎么在stata中取出两个变量(A和B)的相关系数,并存在到一个新的变量New中。数据结构如下:比如两只股票,代码分别为2和6,分别是从2001-2006年的数据,现在我想求出这两只股票在这六年中A和B的相关系数,并分别中它们的相关系数保存到新生变量New中。比如,代码为2的股票相关系数stata命令为:pwcorr A B if stkcd==2  得出他们的相关系数为0.2(假设);pwcorr A B if stkcd==6 得出他们的相关系数为0.3(假设);
stkcdAByear
2-0.013210.06494552001
2-0.175860.19728092002
2-0.152830.39796362003
20.103938-0.2157862004
20.0778910.1009312005
2-0.05099-0.08498012006
60.0801946.26E+082001
60.035823-1.42E+082002
6-0.06987-5.34E+082003
60.041957-4.57E+082004
6-0.01533-8.77E+072005
60.011217-4.21E+082006

现在的问题是,我怎么把这些相关系数取出,放到变量New中,即将上述变成如下形式:
stkcdABnewyear
2-0.013210.06494550.22001
2-0.175860.19728090.22002
2-0.152830.39796360.22003
20.103938-0.2157860.22004
20.0778910.1009310.22005
2-0.05099-0.08498010.22006
60.0801946.26E+080.22001
60.035823-1.42E+080.32002
6-0.06987-5.34E+080.32003
60.041957-4.57E+080.32004
6-0.01533-8.77E+070.32005
60.011217-4.21E+080.32006
二维码

扫码加我 拉你入群

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

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

关键词:Stata 相关系数 tata NEW stata命令 皮尔逊相关系数 偏相关系数 pearson相关系数 相关系数检验 spearman相关系数 复相关系数 相关系数矩阵

沙发
herbertzhao 发表于 2011-7-12 22:46:05
  1. gen New = .
  2. foreach stkcd of numlist 2 6 {
  3.         corr A B if stkcd==`stkcd'
  4.         qui replace New = r(rho) if stkcd==`stkcd'
  5. }
复制代码
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员
liuzhenzhu + 10 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 3   查看全部评分

藤椅
hugenrui 发表于 2014-3-6 15:27:52
学习了

板凳
jjjj6666 发表于 2014-3-6 21:43:52
another way is to use stasby:

tempfile f1
sort stkcd, stable
save `f1'
statsby corr=r(rho) , by(stkcd) : corr A B
sort stkcd
merge stkcd using `f1'
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Hen_ry + 1 + 1 + 1 终于有人能理解问题并给出关键回答了
sucheng199099 + 2 + 2 + 2 精彩帖子
crystal8832 + 10 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 12  学术水平 + 4  热心指数 + 4  信用等级 + 1   查看全部评分

报纸
zychehehe 发表于 2014-10-16 21:23:59
herbertzhao 发表于 2011-7-12 22:46
初学者求教。。运行了提示insufficient observation,,变量都是数字型的数据呢,不知道原因在哪里

地板
panyue408 发表于 2014-11-12 18:17:11
herbertzhao 发表于 2011-7-12 22:46
能不能把相关系数的显著性水平也保存到一个新变量abc中呢?

7
丁丁丁丁丁 在职认证  发表于 2015-4-7 17:40:06
jjjj6666 发表于 2014-3-6 21:43
another way is to use stasby:

tempfile f1
大神晚安~

请教问题~

我遇到的问题与楼主类似,比楼主的问题稍微复杂一点

我手头的是个面板数据,259个公司,1990.01-2014.12月数据,非平衡,有坑

我需要每个公司的每12个月求一个相关系数,填在新生成的空变量里,比如A公司的1990.01-1990.12算一个相关系数,1990.02-1991.01算一个相关系数。。。。。。。然后B公司再如此继续。。。

问题的具体帖子和数据在https://bbs.pinggu.org/forum.php? ... ;page=1#pid29415406

我尝试了大神在本帖提供的公式,可以生成基于每个公司所有数据的相关性,但我需要每12个算一次

求大神指导

感恩呐~~

8
springmilk1997 发表于 2018-1-4 16:32:57
panyue408 发表于 2014-11-12 18:17
能不能把相关系数的显著性水平也保存到一个新变量abc中呢?
请问你现在知道怎么把相关系数的显著性水平保存到一个新变量中了吗?谢谢!

9
世界你心 发表于 2018-8-22 22:12:28
请问如果不是求相关系数,而是求贝塔系数又该怎么解决,感觉不是改变cor就能实现,谢谢,要疯了!!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 02:51