楼主: psblackie
6516 6

[编程问题求助] stata如何通过计算生成一个矩阵 [推广有奖]

  • 0关注
  • 1粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.2939
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
102 点
帖子
8
精华
0
在线时间
64 小时
注册时间
2018-10-8
最后登录
2021-9-13

楼主
psblackie 在职认证  学生认证  发表于 2020-11-1 17:47:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

本人完全小白,今天刚开始学stata,在做一个回归的中途遇见数据处理问题,不知道如何用stata解决,公式如下:

图片1.png

已经有X、Z和β的数据,希望生成一个40*120的关于Y值的矩阵,看了矩阵的公式还是没有思路

原始数据放在附件里了,求大佬们帮帮忙! raw data.xlsx (12.39 KB)


在此先跪谢了!!


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 数据处理问题 原始数据 数据处理

沙发
psblackie 在职认证  学生认证  发表于 2020-11-1 18:46:43 来自手机
求爸爸们垂怜我呜呜呜

藤椅
DΘstinyじò 发表于 2020-11-2 00:24:45
先把数据导入到stata中,文件中的M指的就是x吧,尝试以下代码:
  1. forvalues i=1(1)40{
  2.         qui gen y`i'=.
  3.         forvalues j=1(1)120{
  4.         qui replace y`i'=β[`i']*x[`j'-`i']/z[`j']  if `j'>`i' & _n==`j'
  5.         }
  6. }
复制代码
另外,如图所示,在excel表格中,建立像图中黄色部分的[1,40](第1行)和[1,120](D列)序列,在红色部分输入公式,填充区域,也可以得到相关结果。
图中公式:
  1. =IF($D2>E$1,INDEX($C$2:$C$41,E$1,1)*INDEX($B$2:$B$121,$D2-E$1,1)/INDEX($A$2:$A$121,$D2,1),"")
复制代码

1604293337.jpg (65.97 KB)

1604293337.jpg

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
ncjgxy + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

板凳
psblackie 在职认证  学生认证  发表于 2020-11-2 16:49:13
DΘstinyじò 发表于 2020-11-2 00:24
先把数据导入到stata中,文件中的M指的就是x吧,尝试以下代码:另外,如图所示,在excel表格中,建立像图中 ...
实在是太感谢了!!
新手真是连怎么表示函数都不太会,昨晚研究了一晚上好不容易写了一个简陋版的。
感觉大神写的这个更简洁好用~现在立刻研究一下!!
再次感谢!!!!!!![em23][em23]

报纸
DΘstinyじò 发表于 2020-11-2 17:02:45
psblackie 发表于 2020-11-2 16:49
实在是太感谢了!!
新手真是连怎么表示函数都不太会,昨晚研究了一晚上好不容易写了一个简陋版的。
感 ...
excel表格公式比对图片修改,这里放上去有点乱码。
第一次的i j反了一下,看最新。

地板
七月0105 发表于 2020-11-4 14:20:44
点赞点赞!!!

7
hzhangchina 发表于 2020-11-4 15:07:53
DΘstinyじò 发表于 2020-11-2 00:24
先把数据导入到stata中,文件中的M指的就是x吧,尝试以下代码:另外,如图所示,在excel表格中,建立像图中 ...

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

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