楼主: wwwww2073
1904 3

[面板数据求助] 求助!怎样把一个变量下的0值替换成另一个变量的值? [推广有奖]

  • 0关注
  • 0粉丝

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0014
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
17 小时
注册时间
2020-12-5
最后登录
2021-6-11

楼主
wwwww2073 发表于 2020-12-5 12:28:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助求助~在面板数据中,如下:                        
                          A           B
country1  2001    0          4.3
country1  2002    0          3.2
country1  2003    0          2.3
country1  2004    1.2       5.6
country1  2005    3.4        0
country2  2001    1.5        0
country2  2002    4.6        0
country2  2003    3.8        0
country2  2004    9.1        1.4
country2  2005    4           0

country1在2001、2002、2003年的A统计口径数值为0,我想把这三个0值替换成对应的B统计口径的值,请问怎么操作呢?


replace A=B if A=0   用这个命令时显示 type mismatch

小菜鸟急求大神解答~ 万分感谢!



二维码

扫码加我 拉你入群

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

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

关键词:mismatch Country replace Count Match

沙发
Garzhun:) 学生认证  发表于 2020-12-6 12:41:14 来自手机
Excel不就可以么

藤椅
黃河泉 在职认证  发表于 2020-12-6 17:43:17
1. 请试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str10 cn float(year A B)
  4. "country1" 2001   0 4.3
  5. "country1" 2002   0 3.2
  6. "country1" 2003   0 2.3
  7. "country1" 2004 1.2 5.6
  8. "country1" 2005 3.4   0
  9. "country2" 2001 1.5   0
  10. "country2" 2002 4.6   0
  11. "country2" 2003 3.8   0
  12. "country2" 2004 9.1 1.4
  13. "country2" 2005   4   0
  14. end

  15. replace A = B if A==0
  16. replace B = A if B==0
复制代码
2. (尔后) 若要问程序,建议永远用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式)。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://zhuanlan.zhihu.com/p/29911577

板凳
zdlspace 学生认证  发表于 2020-12-18 18:29:53
条件等于号,应该是==,单个=表示赋值的意思

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 16:20