楼主: 317792209
556 1

[数据管理求助] 如何用一条代码生成新变量,变量值等于第一个不为0的year? [推广有奖]

已卖:1397份资源

学术权威

17%

还不是VIP/贵宾

-

威望
3
论坛币
14208 个
通用积分
823.6403
学术水平
377 点
热心指数
546 点
信用等级
320 点
经验
91812 点
帖子
4619
精华
4
在线时间
3662 小时
注册时间
2011-4-19
最后登录
2025-12-16

初级热心勋章 中级热心勋章 初级信用勋章 中级学术勋章 初级学术勋章 中级信用勋章 高级热心勋章

楼主
317792209 在职认证  学生认证  发表于 2023-7-7 09:07:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我打算生成一个新变量,这个变量的值等于treat中第一个不为0的年份。请问如何用一条代码就能解决呢?越简单越好。例如:policy是我想要的新变量
微信图片_20230707090815.png



数据如下:
  1. clear
  2. input year treat
  3. 2005 0
  4. 2006 0
  5. 2007 1
  6. 2008 1
  7. 2009 1
  8. end
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:year 如何用 变量值 ear 新变量

回帖推荐

给我一把斧头 发表于2楼  查看完整内容

g y1 = year replace y1 = . if treat==0 egen policy = min(y1) fillmissing policy, with(any)
按时毕业,按时睡觉。多发论文,多赚点钱。

沙发
给我一把斧头 学生认证  发表于 2023-7-8 20:34:47
g y1 = year
replace y1 = . if treat==0
egen policy = min(y1)
fillmissing policy, with(any)

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

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