楼主: 张沂薇
1946 8

[Stata初级班] 我想从一个已有的数据文件中取出部分数据 [推广有奖]

  • 0关注
  • 0粉丝

VIP

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
2078 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2812 点
帖子
106
精华
0
在线时间
1123 小时
注册时间
2010-4-9
最后登录
2020-3-31
毕业学校
BIT

楼主
张沂薇 发表于 2011-9-21 21:15:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师,
我想从一个很大的数据文件 zhangyw.dta 中取出部分数据,保存成另一个dta文件,给点主意吧!
我想取出的数据是:某50家企业在2005年7月1日前后各一年的数据,
即这50家企业从2004年7月1日——2006年6月30日的数据
原文件 zhangyw.dta 中包含这50家企业的id及我想要的该段时间的指标数值
不知道我说清楚没有

多谢!
二维码

扫码加我 拉你入群

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

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

关键词:部分数据 数据文件 DTA文件 Hang dta

本帖被以下文库推荐

made in BIT, serving for USTB

沙发
arlionn 在职认证  发表于 2011-9-22 09:53:52
help egen, 里面有个 inlist() 函数,可以帮助你提取公司代码
日期的话,就用 if 命令限制一下即可。

藤椅
张沂薇 发表于 2011-9-22 16:46:35
arlionn 发表于 2011-9-22 09:53
help egen, 里面有个 inlist() 函数,可以帮助你提取公司代码
日期的话,就用 if 命令限制一下即可。
没找到啊。
按照您的想法写一下代码,我看看,行吗
made in BIT, serving for USTB

板凳
arlionn 在职认证  发表于 2011-9-22 16:52:24
请在stata初级视频教程的 A2_data.do 文档中搜索关键词 inlist 。

报纸
张沂薇 发表于 2011-9-22 16:54:31
arlionn 发表于 2011-9-22 16:52
请在stata初级视频教程的 A2_data.do 文档中搜索关键词 inlist 。
这个,我明白了。但是,不是我想做的事情,麻烦您往楼下看,谢谢
made in BIT, serving for USTB

地板
张沂薇 发表于 2011-9-22 16:56:32
arlionn 发表于 2011-9-22 09:53
help egen, 里面有个 inlist() 函数,可以帮助你提取公司代码
日期的话,就用 if 命令限制一下即可。
而且,我要提取的是id==20,34,28,……50家企业再相同时间段的所有观测值,不仅仅是代码
made in BIT, serving for USTB

7
张沂薇 发表于 2011-9-22 17:17:13
arlionn 发表于 2011-9-22 09:53
help egen, 里面有个 inlist() 函数,可以帮助你提取公司代码
日期的话,就用 if 命令限制一下即可。
或者是:先产生一个虚拟变量D,然后想办法把满足我要取出的数据用D=1标注一下,然后删除D=0的所有观测值
made in BIT, serving for USTB

8
arlionn 在职认证  发表于 2011-9-23 08:22:56
keep if inlist(id, 20, 34, 48, ……)
tsset id date
xtbalance, range(初始时期 结束日期)

9
张沂薇 发表于 2011-9-23 08:42:59

虽然,昨天夜里尝试更啰嗦的办法也能达到目的,
你这三行简洁的代码,着实不一般
谢谢!
made in BIT, serving for USTB

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-20 15:35