楼主: Mamba1996
1634 4

[数据管理求助] 请问大家,stata如何依据公司-年-某数据生成虚拟变量? [推广有奖]

  • 0关注
  • 1粉丝

已卖:1份资源

本科生

91%

还不是VIP/贵宾

-

威望
0
论坛币
347 个
通用积分
4.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4475 点
帖子
33
精华
0
在线时间
190 小时
注册时间
2017-10-17
最后登录
2021-2-19

楼主
Mamba1996 发表于 2021-1-26 12:47:36 |AI写论文
10论坛币
例如,若某公司某年研发支出小于上年,则取值为1,否则为0
关键词:Stata 虚拟变量 数据生成 tata

沙发
zdlspace 学生认证  发表于 2021-1-26 12:47:37
  1. xtset company year
  2. bys company:gen wanted=(RD<L.RD)
  3. bys company:drop if _n==1
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

藤椅
Mamba1996 发表于 2021-1-26 16:20:38
顶顶zsbd

板凳
zdlspace 学生认证  发表于 2021-1-26 16:27:06
两种方案
  1. bys company:gen wanted=(RD[_n]<RD[_n-1])
复制代码
  1. xtset company year
  2. bys company:gen wanted=(RD<L.RD)
复制代码
注意一个问题,每个公司第一年无法与上一年比较,你打算赋值为0还是1呢?上面两种方案第一年都是1,如果你要把第一年设为0,请用:
  1. bys company:gen wanted=(RD[_n]<RD[_n-1]&_n~=1)
复制代码
  1. xtset company year
  2. bys company:gen wanted=(RD<L.RD&_n~=1)
复制代码

报纸
Mamba1996 发表于 2021-1-26 16:38:26
zdlspace 发表于 2021-1-26 16:27
两种方案注意一个问题,每个公司第一年无法与上一年比较,你打算赋值为0还是1呢?上面两种方案第一年都是1, ...
您好!每个公司第一年的数据由于缺乏上年比较,因此我是希望剔除的,请问这样要怎么操作呀?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 12:07