楼主: zwhappying
1646 1

[编程问题求助] 根据一个分类变量将另一个变量转换为多个列向量,并计算相关系数 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

65%

还不是VIP/贵宾

-

威望
0
论坛币
16043 个
通用积分
0.0776
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
673 点
帖子
37
精华
0
在线时间
336 小时
注册时间
2011-9-5
最后登录
2025-12-17

楼主
zwhappying 发表于 2017-3-10 18:44:37 |AI写论文
20论坛币
    求助:
         num是一个数值变量,取值为1/39. 根据num将rgdp变量转换为39个列向量并计算相关系数。由于不会用循环语句,如下面的命令方式很麻烦,因为n取值为1/39、所以,各位大神帮帮忙。
         mkmat rgdp_hp if num=1, matrix(v1)
        mkmat rgdp_hp if num=2, matrix(v2)
        mkmat rgdp_hp if num=3, matrix(v3)
          svmat v1, names(v1)
          svmat v2, names(v2)
          svmat v3, names(v3)
          pwcorr v1 v2 v3

请大神帮忙看一个应该怎么遍循环语句呢????万分感谢。

关键词:变量转换 相关系数 分类变量 matrix pwcorr matrix names

沙发
夏目贵志 发表于 2017-3-11 23:07:02
用reshape更方便。如果时间变量是t的话
reshape wide rgdp, i(t) j(num)
corr rgdp*

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

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