楼主: 寂意署禾
1926 12

[数据管理求助] stata如何将数据按年份分类 [推广有奖]

  • 0关注
  • 1粉丝

已卖:223份资源

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
178 个
通用积分
32.2221
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
569 点
帖子
25
精华
0
在线时间
314 小时
注册时间
2016-12-24
最后登录
2024-9-13

楼主
寂意署禾 发表于 2022-9-8 17:43:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,现有数据形如2000.x1,2001.x1,2002.x1;2000.x2,2001.x2,2002.x2;2000.x3,2001.x3,2002.x3……
如何仅保留x1,x2,x3……并生成年份变量,将数据按年份整合?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata

沙发
seinn 发表于 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等
具体是用什么函数呢?请赐教

板凳
seinn 发表于 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有这样的语句吗?

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

7
寂意署禾 发表于 2022-9-8 20:59:40
seinn 发表于 2022-9-8 19:51
你重命名以下,将变量变成这种名称,然后使用reshape long 就行,具体语法你 help reshape就可以
公司        收 ...
感谢!

8
seinn 发表于 2022-9-8 21:59:37
不客气,先重命名再导入stata吧,变量名以数字开头在stata里是不合法的。祝好!!!!

9
Stakiny 发表于 2022-9-9 11:47:38
可以用先用split分割,再用stack或reshape进行整合。

10
escaflowne1985 在职认证  发表于 2022-9-9 14:46:46
感谢分享~~~~~~么么哒

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

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