楼主: 再眠一秋
393 3

[回归分析求助] stata如何抓取id出现的最后一天,并赋予虚拟变量==0,使之成为AFT分析中的失效变量 [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
85 点
帖子
7
精华
0
在线时间
22 小时
注册时间
2022-5-19
最后登录
2024-5-31

楼主
再眠一秋 发表于 2024-3-12 15:31:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助各位大神!!题主想要做一个生存分析,原始数据中并没有失效变量。不同的id出现的天数和持续时长各不相同,是一个不平衡的面板数据。我的想法是抓取id出现的最后一天,比如说是第9天,那么前9天该id所对应的虚拟变量应该为1,意思是生存。第10天则对应为0,意思是死亡.但是现在试了一些代码命令,是直接生成了类似季节的0,1虚拟变量,有其他方法可以解决我这个问题吗?

二维码

扫码加我 拉你入群

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

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

关键词:Stata 虚拟变量 tata 面板数据 原始数据 AFT模型 随机参数AFT模型 失效分析 虚拟变量

沙发
再眠一秋 发表于 2024-3-12 16:19:57
另一个统计软件SAS可以实现这个指令,表达为:每当一条观测为某一组的最后一条记录时LAST.variable就为1,否则为0。想知道STATA也有这样的功能可实现吗?

藤椅
再眠一秋 发表于 2024-3-12 16:43:24
问题已解决,给大家留下答案
  1. sort id date
  2. by id : generate dummy = 0 if _n == _N
复制代码

板凳
最好的年纪 发表于 2024-3-12 17:10:22 来自手机
再眠一秋 发表于 2024-3-12 15:31
求助各位大神!!题主想要做一个生存分析,原始数据中并没有失效变量。不同的id出现的天数和持续时长各不相 ...
想了一个笨办法,先把时间变量转化为数值型,然后如下例:<br>
webuse pig,clear<br>
sort id week <br>
by id : egen max = max(week)<br>
gen c = max-week<br>
replace c=1 if c!=0<br>
你试试这样能得到想要的结果不

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

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