楼主: xuaiwjj
19974 21

[编程问题求助] 如何实现将首次取值为1的年份及后续的年份赋值为1? [推广有奖]

  • 0关注
  • 1粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.9021
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
235 点
帖子
7
精华
0
在线时间
140 小时
注册时间
2020-12-6
最后登录
2024-5-26

楼主
xuaiwjj 发表于 2021-6-3 20:51:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如,我想将id=1的样本中变量s首次出现1的年份之后的年份都赋值为1,之前的年份赋值为0,如变量r所示。如果某个id里s全为0,则r也为0,该什么实现呢?
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(id year s r)
  4. 1 2000 0 0
  5. 1 2001 1 1
  6. 1 2002 0 1
  7. 1 2003 1 1
  8. 2 2001 0 0
  9. 2 2003 0 0
  10. 3 2003 1 1
  11. 4 2000 1 1
  12. 4 2001 1 1
  13. 4 2002 0 1
  14. end
复制代码

------------------ copy up to and including the previous line ------------------


二维码

扫码加我 拉你入群

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

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

关键词:如何实现 including generated Starting previous

沙发
蓝色 发表于 2021-6-4 08:36:19
  1. clear
  2. input float(id year s r)
  3. 1 2000 0 0
  4. 1 2001 1 1
  5. 1 2002 0 1
  6. 1 2003 1 1
  7. 2 2001 0 0
  8. 2 2003 0 0
  9. 3 2003 1 1
  10. 4 2000 1 1
  11. 4 2001 1 1
  12. 4 2002 0 1
  13. end

  14. bys id: gen want=sum(s)
  15. replace want=1 if want>1

  16. list
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xuaiwjj + 1 + 1 + 1 精彩帖子

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

藤椅
xuaiwjj 发表于 2021-6-5 20:38:08
蓝色 发表于 2021-6-4 08:36
解决了,非常感谢!

板凳
咚咚咚嗨嗨 发表于 2022-3-11 22:03:34
蓝色 发表于 2021-6-4 08:36
请问前辈,如果是题主的情况,不仅想让后续都为1,前面的年份也取值为1应该怎么处理呢?

报纸
黃河泉 在职认证  发表于 2022-3-13 09:55:23
咚咚咚嗨嗨 发表于 2022-3-11 22:03
请问前辈,如果是题主的情况,不仅想让后续都为1,前面的年份也取值为1应该怎么处理呢?
那不就是全部都是 1 了吗?

地板
咚咚咚嗨嗨 发表于 2022-3-13 21:09:24
黃河泉 发表于 2022-3-13 09:55
那不就是全部都是 1 了吗?
对的,我的情况和题主不太相同,我的是有的公司是变量s从未出现1,我需要把出现过1的全部变成1,以此进行分组,但是经过思考,根据前辈的答案进行了修改,已经会做啦,感谢回复!

7
13272002436 发表于 2022-5-18 15:40:38
咚咚咚嗨嗨 发表于 2022-3-13 21:09
对的,我的情况和题主不太相同,我的是有的公司是变量s从未出现1,我需要把出现过1的全部变成1,以此进行 ...
请问一下您是怎么解决的呢

8
twinkle1211 发表于 2022-7-8 13:29:31
咚咚咚嗨嗨 发表于 2022-3-13 21:09
对的,我的情况和题主不太相同,我的是有的公司是变量s从未出现1,我需要把出现过1的全部变成1,以此进行 ...
请问如何解决的?

9
twinkle1211 发表于 2022-7-8 15:08:50
xuaiwjj 发表于 2021-6-5 20:38
解决了,非常感谢!
请问怎么解决的,这个答案不对啊,都变成1了。

10
四季奶青与奶霜 发表于 2022-8-5 19:04:34
twinkle1211 发表于 2022-7-8 15:08
请问怎么解决的,这个答案不对啊,都变成1了。
请问解决了吗,我的也是都变成了1

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

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