楼主: mytianxia
1169 12

[面板数据求助] 专注STATA数据清洗筛选匹配合并 [推广有奖]

  • 0关注
  • 0粉丝

大专生

35%

还不是VIP/贵宾

-

威望
0
论坛币
161 个
通用积分
196.3167
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
452 点
帖子
37
精华
0
在线时间
65 小时
注册时间
2020-1-11
最后登录
2025-9-19

楼主
mytianxia 发表于 2023-7-9 21:09:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
专注STATA数据清洗筛选匹配合并方法分享,可随时交流
二维码

扫码加我 拉你入群

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

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

关键词:STATA数据 Stata tata

沙发
爱不爱吃洋葱 发表于 2023-8-28 17:07:38
老师您好,想请教一下怎样对上市公司的经营状态进行数据筛选。我的数据库里上市公司的“经营状态”这一栏为字符串格式,在stata数据浏览器中显示为红色的“正常交易、终止上市”,我需要把“终止上市”的公司剔除掉。我是这样操作的:①rename 公司活动情况 activity,②destring activity, replace——这里显示因为该列未包含数字,修改字符串格式失败:“activity: contains nonnumeric characters; no replace”。
现在我用:gen activity1=1 if  activity=="正常交易"--生成新变量并将这些不同公司的经营状态区分为正常经营和非正常经营,但是如何剔除掉非正常经营的公司呢?

藤椅
pengxhan 发表于 2023-8-28 18:43:40
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗?

板凳
爱不爱吃洋葱 发表于 2023-8-28 19:42:50
pengxhan 发表于 2023-8-28 18:43
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗 ...
对不起老师,我手误点了“踩”,但是现在没法撤销,真的实在对不起,真的真的不是故意的,请不要生气。我是想回复来着,但是其他软件的窗口挡到了,抱歉抱歉

报纸
爱不爱吃洋葱 发表于 2023-8-28 19:46:52
pengxhan 发表于 2023-8-28 18:43
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗 ...
我之前尝试过输入keep if activity1=1,但是报错了,显示红色的“=exp not allowed”。我点进去看,大意是说要修改activity1的类型,所以我又重新输入了:destring activity, replace,在这条命令之后输入了:keep if activity1=1。但有个问题是,我destring的时候,显示“activity: contains nonnumeric characters; no replace”,这个字符串没办法像数字那样操作,所以之后的操作还是没法继续。

地板
爱不爱吃洋葱 发表于 2023-8-28 19:50:37
这两张图一个是执行命令之后的页面,另一个是数据编辑器的图片

2.png (12.06 KB)

2.png

1.png (42.49 KB)

1.png

7
爱不爱吃洋葱 发表于 2023-8-28 19:53:52
pengxhan 发表于 2023-8-28 18:43
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗 ...
老师不好意思,我在问客服能不能问了撤回“踩”了,客服在帮忙问了

8
爱不爱吃洋葱 发表于 2023-8-28 19:59:38
pengxhan 发表于 2023-8-28 18:43
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗 ...
对不起老师,客服帮忙问了,说不能撤回了,实在抱歉,您帮忙解答问题,我还犯错,对不起。

9
爱不爱吃洋葱 发表于 2023-8-28 21:21:58
pengxhan 发表于 2023-8-28 18:43
既然你都有activity1=1 if  activity=="正常交易“  那么keep if activity1=1不就是剔除非正常经营的公司吗 ...
非常感谢您答疑,但是实在抱歉给您增加了不舒服的感受。感谢老师!

10
yixixi4 发表于 2023-8-28 21:52:42
爱不爱吃洋葱 发表于 2023-8-28 19:46
我之前尝试过输入keep if activity1=1,但是报错了,显示红色的“=exp not allowed”。我点进去看,大意是 ...
应该用== ,keep if activity1==1

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

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