全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1560 5
2021-11-02
问题:请教各位大神,stata中,如何将图中MP这一列数据的前50行的变量值进行先求平方,再求和。我知道如果选用前50行,可以选用“in 1/50”这样的选区指令,平方可以使用"^2"等,但完整的求平方,然后再求和指令,我尝试了各种形式 ,都不对,特来论坛请教各位大神,谢谢了!

数据示例

二维码

扫码加我 拉你入群

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

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

全部回复
2021-11-2 09:09:58
曲线救国一下呀
gen group = 1 in 1/50
replace group = 0 if missing(group)
gen MPsq = MP^2 if group == 1
bysort group: egen MPsq_sum = total(MPsq)
二维码

扫码加我 拉你入群

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

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

2021-11-2 21:07:11
请据以更改:
复制代码
二维码

扫码加我 拉你入群

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

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

2021-11-3 21:13:23
1114779466 发表于 2021-11-2 09:09
曲线救国一下呀
gen group = 1 in 1/50
replace group = 0 if missing(group)
多谢大侠相助,笔芯
二维码

扫码加我 拉你入群

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

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

2021-11-3 21:48:08
黃河泉 发表于 2021-11-2 21:07
请据以更改:
亲测可用,简洁而优美的代码就是这么赏心悦目。
老师发的这一段是对在线数据样本“grunfeld”进行的运算示例:
复制代码
如果是打开本地的数据文件,直接使用下面这段代码即刻,其中,“invest”为变量名。
复制代码
再次谢谢黄老师,祝幸福!
二维码

扫码加我 拉你入群

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

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

2021-12-15 23:49:02
1114779466 发表于 2021-11-2 09:09
曲线救国一下呀
gen group = 1 in 1/50
replace group = 0 if missing(group)
感恩您的热心帮助
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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