全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1221 4
2021-05-24
如图所示,以i=1第一组为例,我想用j=1,2,3,4的这些县区的税收数据分别减掉i=1(即阳新县)的税收数据得到四组差值,以此类推,推广至i=1,2,3....734个,怎么用foreach实现呢?这个foreach命令该怎么写呢?请赐教


51459c002ba6cf302c25a353b2e86ec.png
二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-25 13:49:26
复制代码



replace i=i[_n-1] if i==.
gen xx=.


forvalues num=1/2{
replace xx=tax if i==`num'&j==.
}

replace xx=xx[_n-1] if xx==.

gen spread=tax-xx
二维码

扫码加我 拉你入群

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

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

2021-5-25 13:49:49
wdlbcj 发表于 2021-5-25 13:49
replace i=i[_n-1] if i==.
gen xx=.
这个方法看起来就很粗糙,
二维码

扫码加我 拉你入群

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

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

2021-5-25 21:49:29
wdlbcj 发表于 2021-5-25 13:49
这个方法看起来就很粗糙,
太谢谢了!这个可以运行,不过这个回归完的结果只有前两组的差值,我的整体数据一共有734个i,不仅仅是这两组,数据没办法一个一个敲进代码呀,这个应该怎么办呢
二维码

扫码加我 拉你入群

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

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

2021-5-26 17:47:38
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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