楼主: shui
1285 4

[数据管理求助] 怎么用foreach写一个数据变量相减的命令啊啊啊啊!急求 [推广有奖]

  • 0关注
  • 0粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
8
精华
0
在线时间
32 小时
注册时间
2005-9-3
最后登录
2021-6-1

楼主
shui 发表于 2021-5-24 21:10:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图所示,以i=1第一组为例,我想用j=1,2,3,4的这些县区的税收数据分别减掉i=1(即阳新县)的税收数据得到四组差值,以此类推,推广至i=1,2,3....734个,怎么用foreach实现呢?这个foreach命令该怎么写呢?请赐教


51459c002ba6cf302c25a353b2e86ec.png
二维码

扫码加我 拉你入群

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

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

关键词:foreach Reach For 如图所示 阳新县 foreach stata

沙发
wdlbcj 学生认证  发表于 2021-5-25 13:49:26
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str1 name byte(i j) int tax
  4. "a" 1 . 4608
  5. "b" . 1 2729
  6. "c" . 2 1351
  7. "d" . 3 8611
  8. "e" . 4 3396
  9. "f" 2 . 2358
  10. "g" . 1  872
  11. "h" . 2  778
  12. "i" . 3  828
  13. "j" . 4  428
  14. "k" . 5 4964
  15. "l" . 6  460
  16. end
复制代码



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

藤椅
wdlbcj 学生认证  发表于 2021-5-25 13:49:49
wdlbcj 发表于 2021-5-25 13:49
replace i=i[_n-1] if i==.
gen xx=.
这个方法看起来就很粗糙,

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

报纸
蓝色 发表于 2021-5-26 17:47:38
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str1 name byte(i j) int tax
  4. "a" 1 . 4608
  5. "b" . 1 2729
  6. "c" . 2 1351
  7. "d" . 3 8611
  8. "e" . 4 3396
  9. "f" 2 . 2358
  10. "g" . 1  872
  11. "h" . 2  778
  12. "i" . 3  828
  13. "j" . 4  428
  14. "k" . 5 4964
  15. "l" . 6  460
  16. end


  17. replace i=i[_n-1] if i==.
  18. bysort i: egen taxi=total(tax*(j==.))
  19. gen diff=tax-taxi
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
momingqimiao7 + 5 + 5 + 5 精彩帖子
黃河泉 + 3 + 3 + 3 精彩帖子

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 05:51