全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1927 12
2022-09-08
如题,现有数据形如2000.x1,2001.x1,2002.x1;2000.x2,2001.x2,2002.x2;2000.x3,2001.x3,2002.x3……
如何仅保留x1,x2,x3……并生成年份变量,将数据按年份整合?
二维码

扫码加我 拉你入群

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

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

全部回复
2022-9-8 18:36:04
寂意署禾 发表于 2022-9-8 17:43
如题,现有数据形如2000.x1,2001.x1,2002.x1;2000.x2,2001.x2,2002.x2;2000.x3,2001.x3,2002.x3……
如何仅 ...
先生成年份变量,再生成x1 x2 x3等
二维码

扫码加我 拉你入群

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

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

2022-9-8 18:53:50
seinn 发表于 2022-9-8 18:36
先生成年份变量,再生成x1 x2 x3等
具体是用什么函数呢?请赐教
二维码

扫码加我 拉你入群

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

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

2022-9-8 18:56:25
假设2000.x1,2001.x1,2002.x1;2000.x2,2001.x2,2002.x2;2000.x3,2001.x3,2002.x3……的变量名是a,则可以尝试运行以下代码
gen year = substr(a,1,4)
gen varname = substr(a,6,.)  //varname是新变量的名字
二维码

扫码加我 拉你入群

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

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

2022-9-8 19:11:57
seinn 发表于 2022-9-8 18:56
假设2000.x1,2001.x1,2002.x1;2000.x2,2001.x2,2002.x2;2000.x3,2001.x3,2002.x3……的变量名是a,则可以尝 ...
感谢,可能是我表述的不清楚
我的数据是这样的
公司 2000收入 2001收入2002收入
A 1 2 3
想变成这样
公司 年份 收入
A 2000 1
A 2001 2
A 2002 3
请问stata有这样的语句吗?
二维码

扫码加我 拉你入群

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

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

2022-9-8 19:51:29
你重命名以下,将变量变成这种名称,然后使用reshape long 就行,具体语法你 help reshape就可以
公司        收入2000        收入2001        收入2002
A        1        2        3
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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