楼主: 123小河边
12078 7

[数据管理求助] 【求助】如何用stata查询不包含某一字符串的数据 [推广有奖]

  • 0关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
149 点
帖子
5
精华
0
在线时间
55 小时
注册时间
2018-4-12
最后登录
2021-7-6

楼主
123小河边 发表于 2018-4-12 15:47:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如:在公司名称一栏中,我想要看没有重庆的数据,list if 公司名称!="*重庆*"
貌似这里直接查询的就是公司名称不等于*重庆*,通配符并没有产生作用,请各位大佬指点一下这个应该怎么弄。

多谢!!

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 字符串 如何用 list

回帖推荐

arikjin 发表于4楼  查看完整内容

假设你的目的是如果公司名称含有“重庆”两个字,那么group=0,如果不含,则group=1,可以试试下面的命令: 但是我觉得,这并不是一个区分公司是否来自重庆的好方法,因为有可能公司名称虽然没含“重庆”两个字,但实际是设立在重庆的

arikjin 发表于6楼  查看完整内容

if 后面的条件你可以设置很多啊,用 & 连接表示“和”,用 | 连接表示“或”就可以了啊。。。不包含就是regexm(公司名称,"XX")==0, 包含就是regexm(公司名称,"XX")==1,字符串XX的内容你自己根据需要设置。如果还是不懂,help regexm 自学一下。

沙发
黃河泉 在职认证  发表于 2018-4-12 15:57:45
1.        你若要问程序 (code),请附上资料;你若要附上资料,请用 dataex 印出资料。
2.        尔后建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

藤椅
123小河边 发表于 2018-4-13 11:38:39
数据补充如下:
clear
input str42 公司名称
"重庆早吧科技有限公司"            
"成都福安有限公司"                  
"重庆春信有限公司"                  
"武汉义康有限公司"                  
"重庆圣本科技有限公司"            
"贵州久泰科技有限公司"            
"重庆大福食品安全科技公司"      
"重庆千来食品有限公司"            
"成都食品安全技术有限责任公司"
"贵州福大科技有限公司"            
end

板凳
arikjin 在职认证  发表于 2018-4-13 14:47:29
假设你的目的是如果公司名称含有“重庆”两个字,那么group=0,如果不含,则group=1,可以试试下面的命令:
  1. gen group=0
  2. replace group=1 if regexm(公司名称,"重庆")==0
复制代码

但是我觉得,这并不是一个区分公司是否来自重庆的好方法,因为有可能公司名称虽然没含“重庆”两个字,但实际是设立在重庆的
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
2022geralt + 1 + 1 + 1 精彩帖子
123小河边 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

报纸
123小河边 发表于 2018-4-16 09:46:49
arikjin 发表于 2018-4-13 14:47
假设你的目的是如果公司名称含有“重庆”两个字,那么group=0,如果不含,则group=1,可以试试下面的命令: ...
感谢感谢!!!我想再请问一下,如果我既有包含的条件,又有不包含的条件,有什么方法吗?

地板
arikjin 在职认证  发表于 2018-4-16 10:30:01
123小河边 发表于 2018-4-16 09:46
感谢感谢!!!我想再请问一下,如果我既有包含的条件,又有不包含的条件,有什么方法吗?
if 后面的条件你可以设置很多啊,用 & 连接表示“和”,用 | 连接表示“或”就可以了啊。。。不包含就是regexm(公司名称,"XX")==0, 包含就是regexm(公司名称,"XX")==1,字符串XX的内容你自己根据需要设置。如果还是不懂,help regexm 自学一下。

7
123小河边 发表于 2018-4-19 09:13:14
arikjin 发表于 2018-4-16 10:30
if 后面的条件你可以设置很多啊,用 & 连接表示“和”,用 | 连接表示“或”就可以了啊。。。不包含就是r ...
感谢!!!!!

8
d77 发表于 2018-11-10 21:26:12
arikjin 发表于 2018-4-13 14:47
假设你的目的是如果公司名称含有“重庆”两个字,那么group=0,如果不含,则group=1,可以试试下面的命令: ...
十分感谢,解决了我的问题。

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

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