全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6836 10
2016-06-15
各位大神,我需要求一组数据的彼此差异的平方和,也就是同一列数据每个值与其他所有值的差异的平方和公式如图所示:

由于我的一列数据里有很多个组,我需要对每个组按照这个公式求组内每个值与其他值的差异的平方和,而每个组的观测值数量n是不一样的,有点复杂

请问用stata该如何实现呢?

跪求大神赐教


附件列表
1.png

原图尺寸 2.69 KB

1.png

二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-15 10:09:31
我欲购连老师STATA初高级视频,可有凑单的?请联系loey@163.com

二维码

扫码加我 拉你入群

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

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

2016-6-15 10:41:33
当i=j时,Ri-Rj=0,所以平方也是0,不会影响什么。假设变量是r,有n个数值量,可以用以下程序:

scalar s=0
forvalues i = 1/n{
forvalues j = 1/n{
scalar s=s+(r[`i']-r[`j'])^2
}
}
dis s
二维码

扫码加我 拉你入群

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

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

2016-6-15 11:02:51
谢谢楼上的!
最关键的问题是n是一直变动的
比如第一组的n是6,第二组可能就是8,第三组又可能是10.
我尝试过用循环语句分别对每一组求我要的平方和,用暂元或者单值的方式来获得每一组的数量n
比如
local t=_N,
然后 forvaluse i=1/`t'{
或者
scalar t=_N
然后 forvaluse i=1/`t'{
都是不行的,请问这个问题该怎么解决呢?
二维码

扫码加我 拉你入群

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

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

2016-6-15 11:06:22
谢谢楼上的!
但是我最核心的问题是一列有很多组,每个组的数量n不一样
所以循环语句里的n是不确定的
我尝试过用循环语句对每一组分别执行求和的过程
用暂元或者单值来替代n
比如
local t=_N
然后用forvalues i = 1/`t'{
或者
scalar t=_N
然后用forvalues i = 1/`t'{
结果都不行 不能这么替代
请楼上的大神再帮我想想办法,谢谢
二维码

扫码加我 拉你入群

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

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

2016-6-15 11:15:19
Infi 发表于 2016-6-15 11:06
谢谢楼上的!
但是我最核心的问题是一列有很多组,每个组的数量n不一样
所以循环语句里的n是不确定的
我对刚才程序修改了一下,用标量存储结果。你说的问题我不是很清楚,是同一个变量里分为很多组吗? 还是有很多个变量,每个变量的样本数(n)不同?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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