当前位置:首页 » 软件代码 » stata中股票代码怎么变成id
扩展阅读
开发股票软件犯法吗 2025-02-25 19:07:37
投资公司买股票做账 2025-02-25 19:07:29

stata中股票代码怎么变成id

发布时间: 2025-02-25 18:24:47

1. stata用两个变量merge

你没有说清楚问题,两个文件里的公司代码是identical的么? 就是说两个文件中公司代码都只对应一个年份么?如果是这样,直接merge 公司代码就行。。。如果两个文件中是那种类似于panel data的结构,就是同一个公司有好几个年份的观测值,那么你就先generate a new variable based on year and id. 两个文件都生成一个新的variable, 然后用这个新的merge.

2. stata 中的 reshape命令怎么用

这个命令用来对长型(long)数据和宽型(wide)数据相互转换,下面这个图很好地说明了这个命令的用法:

上图中,i 代表个案的编号,j代表i的第j项数据的编号。左边表示,第i个个案的数据中,j有两个编号与之对应。比如,我们可以想像成两个省第1年有gdp,第二年也有gdp,用i来区分省份名称,如i代表四川,2代表云南。而j则用来区分年份。例如j为1时,代表2000年的gdp,为2时代表2001年的GDP等。这样,这两个表的意义就明确了。下面的命令就是reshape的用法了。

reshape wide stub, i(i) j(j)(从长到宽)

reshape long stub, i(i) j(j)(从宽到长)

这是基本用法。先把这个用会吧,后面的自己就容易理解了。

例:

webuse reshape1

list

reshape long inc ue, i(id) j(year)

list, sepby(id)

reshape wide

或:

reshape wide inc ue, i(id) j(year)

3. 在stata中怎么把变量值从小到大分成五组

下面将变量price分成五组,
sort price
gen id=_n
local i1=trunc(_N/5)
local i1_=trunc(_N/5)+1
local i2=trunc(2*(_N/5))
local i2_=trunc(2*(_N/5))+1
local i3=trunc(3*(_N/5))
local i3_=trunc(3*(_N/5))+1
local i4=trunc(4*(_N/5))
local i4_=trunc(4*(_N/5))+1
local i5=_N
recode id (1/`i1' = 1) (`i1_'/`i2'=2) (`i2_'/`i3'=3) ( `i3_'/`i4'=4) (`i4_'/`i5'=5),gen(id_)
label define groupla 1 "第一组" 2 "第二组" 3 "第三组" 4 "第四组" 5 "第五组"
label values id_ groupla