楼主: rosan2007
1183 2

[数据管理求助] 求助各位如何赋值? [推广有奖]

  • 0关注
  • 1粉丝

已卖:18份资源

硕士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
1155 个
通用积分
11.2384
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3014 点
帖子
87
精华
0
在线时间
167 小时
注册时间
2012-9-17
最后登录
2025-1-15

楼主
rosan2007 发表于 2018-1-3 19:09:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位高手,如何产生新变量赋值?
例子如下:idcode   year  a2010 b2011 c2012 d2013
                     1        2007    0        1          0         0
                     2        2008    0        0          0         1
                     3        2009    0         0         1         0
                     4        2010    0         1         0         0
                     .................
如此的面板数据,a2010 b2011 c2012 d2013,产生一个新变量,这四个只有一个位为1,则将改变量赋值为1。条件是:如果是该公司2010年为1,则仅仅将该变量在2010年赋值为1,其他年度为0;如果是该公司2011年为1,则将2011年及以后年度赋值为1,以前年度赋值为0;如果该公司2012年为1,则将该公司2012年及以后年度赋值为1,其他年度为0,;如果该公司2013年度为1,则将该公司2013年及以后年度赋值为1,以前年度赋值为0。请教各位,该如果产生这个变量?非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:idcode year code 非常感谢 面板数据

沙发
丹心舞雪 在职认证  发表于 2018-1-3 23:31:02
没看懂你这句话指的是哪个变量为1.
“如果是该公司2010年为1”

如果只是a2010 b2011 c2012 d2013有一个为1,新变量就是1的话可以用gen new=a2010*b2011*c2012*d2013

藤椅
黃河泉 在职认证  发表于 2018-1-4 08:12:26
1. 的确还真的看不懂你的问题,看起来是有规律 (Stata 应该可以做),除了例子说明外,最好附个你要的结果型态。 2. 建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

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

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