全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1419 7
2020-11-10
Yu等人2018年发在smj上的文章UNDERPERFORMANCE DURATION AND INNOVATIVE SEARCH: EVIDENCE FROM THE HIGH-TECH MANUFACTURING INDUSTRY的一个变量
Underperformance duration at time t-1: A firm was coded as “0” if its performance was above or equal to aspiration and the length of the underperforming period was used for underperforming firms. For example, a firm would be coded as 1 if it had been underperforming for 1 year, 2 if it had been underperforming for 2 consecutive years, etc.
这里的aspiration是和行业中位数的比较。
请问这个变量是否可以通过stata编码,代码怎么写?(难点在于如何识别【连续】n年低于行业中值)
谢谢!





二维码

扫码加我 拉你入群

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

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

全部回复
2020-11-10 17:51:37
建议提问的时候给出一些示例数据,多一些信息,这样有助于解决您的问题。
下面是一个例子,参考一下。
(4家公司10年的r数据,行业中值选的是整个r变量的中值,可能你需要一个分年份的中值,需要自行分年份判断小于中值的情况,后面最大持续时间的统计可以参考)
复制代码
二维码

扫码加我 拉你入群

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

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

2020-11-11 10:47:13
您好,我复制代码在stata里试了一下,从这里开始报错,请问是什么情况?谢谢!
附件列表
二维码

扫码加我 拉你入群

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

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

2020-11-11 13:13:30
xinruizh 发表于 2020-11-11 10:47
您好,我复制代码在stata里试了一下,从这里开始报错,请问是什么情况?谢谢!
手动复制或者浏览器在兼容模式下点击复制代码按钮(360浏览器一类的浏览器)。
极速模式下点击复制代码按钮,会有一些不显示的特殊符号,影响代码运行。
二维码

扫码加我 拉你入群

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

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

2020-11-11 13:48:45
跟几位同学讨论了一下,想到了一个比较笨也比较简单的方法

//生成变量“绩效连续n年低于行业平均水平want”
//企业firm 年year(假设5年)某年某企业是否低于行业平均水平 temp(哑变量)
//定义面板数据
xtset firm year
//生成是否连续n年低于行业平均变量的哑变量
gen a=temp*l.temp
gen b=l2.temp*a
gen c=l3.temp*b
gen d=l4.temp*c
//生成最终连续变量want并不断replace
gen want=1 if temp==1
replace want=2 if a==1
replace want=3 if b==1
replace want=4 if c==1
replace want=5 if d==1
replace want=0 if want==.
二维码

扫码加我 拉你入群

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

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

2020-11-11 23:06:04
xinruizh 发表于 2020-11-11 13:48
跟几位同学讨论了一下,想到了一个比较笨也比较简单的方法

//生成变量“绩效连续n年低于行业平均水平wan ...
看了您的代码,我才明白了您想要的结果,之前理解的有点复杂了,还是上面的代码,删去最后一步,修改第三步的一个值,可以得到您想要的结果。
在有了temp——某年某企业是否低于行业平均水平的哑变量情况下:
复制代码
可以理解上述的分组的方法的话,也可以跳过中间变量,直接得出结果。
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群