全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
16309 6
2016-06-24
Stata小白请教各位前辈:
我的数据如下,已知person和Co,要生成新变量Co_Num:对应每一个person,计算Co的种类(每一个人服务过几家公司,如person1服务过A和B两家公司,则Co_Num为2;person2只服务过公司B,则Co_Num为1;person3服务过公司DEFGH这5家公司,则Co_Num为5)
不胜感激!!
personCoCo_Num

1

A

2

1

A

2

1

B

2

1

B

2

2

B

1

2

B

1

2

B

1

3

D

5

3

E

5

3

F

5

3

G

5

3

G

5

3

H

5

3

H

5


二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-24 20:36:44
在面板数据中,如果包含两个以上的标识变量,则数据有两种表现形式:一种是长数据,另一种是宽数据。在长宽数据的转换中,所使用到的命令为reshape命令,具体命令语句为:
reshape long stubnames, i(varlist) [options]
reshape wide stubnames, i(varlist) [options]

long表示将宽数据转化为长数据,wide表示将长数据转化成宽数据,stubnames表示需要转化的变量的名称前缀,i(varlist)表示识别变量。options最常用的为j(varname [values]),它表示用于进行长宽变换的变量,通常为时间变量。
例如实现表2.12和表2.13数据形式的转换,则必须使用reshape命令。
捕获.PNG
将表2.12中的宽数据转化为表2.13中长数据的操作命令如下:
reshape long english science, i(number name) j(year)
其中english和science为将要转化的变量名称的前缀,即将要生成的变量名称,i(number name) 表示识别变量,即按学号number和名称name区分所有观测值,j(year)表示按年份进行转化。
要将上述长数据转化为宽数据,可使用操作命令如下:
reshape wide english science, i(number name) j(year)



二维码

扫码加我 拉你入群

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

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

2017-12-16 17:23:29
与楼主有同样的问题! 求大神指点啊!
二维码

扫码加我 拉你入群

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

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

2017-12-16 17:35:02
紫嫣judy 发表于 2017-12-16 17:23
与楼主有同样的问题! 求大神指点啊!
请先安装 ssc install egenmore, 然后
复制代码
二维码

扫码加我 拉你入群

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

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

2017-12-17 09:38:19
黃河泉 发表于 2017-12-16 17:35
请先安装 ssc install egenmore, 然后
好用好用!感谢感谢[em17][em17]
二维码

扫码加我 拉你入群

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

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

2019-9-9 10:49:53
黃河泉 发表于 2017-12-16 17:35
请先安装 ssc install egenmore, 然后
黄老师您好,如果要进一步统计组内出现的频率应该怎么处理呢?例如在person=3的组内,统计H出现的次数。这个如何是好呢?谢谢黄老师啦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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