全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2748 3
2012-06-20
因为基础不好,这个问题纠结了挺久,还请论坛的前辈指导。有两个数据库A和B,分别有几千个样本,假设分别有a个样本和b个样本,然后要将A中的所有元素分别与B中的所有元素做简单的两两运算,得出值并形成一个a*b的矩阵。

简单的例子是这样的:如果a=4,b=5:

A(id)   variable1 variable2            
1             3            2
2             4            4
3             5            4
4             3            1
5             2            0

B(id)   variable1' variable2'
1             1           0
2             4           6
3             6           1
4             3            5

假设计算的公式是得到 Xij= (variable1i-variable1'j)*(variable2i-variable2'j), i=1,2,3,4,5,      j=1,2,3,4.  所有得到的Xij 形成一个5*4的矩阵。

因为样本量太大了,实在是需要一个行得通的方法,不知道用stata是否可行,编程麻烦吗?还请高手指点。谢谢谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-21 10:09:28
你两个数据库中观测值个数都不一样,怎么做减法呢?
二维码

扫码加我 拉你入群

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

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

2012-6-21 20:19:34
谢谢回复! 比方说,第一个数据库中的第一个样本与第二个数据库中的四个样本分别作计算,然后第一个数据库中的第二个样本与第二个数据库中的四个样本分别作计算,总共计算20次,结果正好可以排列成一个5*4的矩阵。
二维码

扫码加我 拉你入群

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

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

2021-8-3 11:22:44
同样的问题,怎么米有高手回复啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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