楼主: jakery6a
5161 5

[数据管理求助] 如何判别字段里含有某特定字母的记录? [推广有奖]

  • 0关注
  • 1粉丝

已卖:6份资源

大专生

96%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
398 点
帖子
37
精华
0
在线时间
49 小时
注册时间
2008-5-21
最后登录
2015-12-2

楼主
jakery6a 发表于 2010-11-7 14:16:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如有如下的数据
nid
人工
加油
我是人工
end
请教:stata里什么命令直接把含有“人工”的记录挑选出来?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata End 判别 记录 字母 字段

沙发
sungmoo 发表于 2010-11-7 14:41:16
*试一下
keep if indexnot("人工",nid)==0
已有 1 人评分论坛币 收起 理由
dxystata + 5 好的意见建议

总评分: 论坛币 + 5   查看全部评分

藤椅
glacierccer 发表于 2010-11-8 07:37:43
keep if regexm(nid, "人工“)==1
已有 1 人评分论坛币 收起 理由
dxystata + 5 好的意见建议

总评分: 论坛币 + 5   查看全部评分

板凳
jackney2008 发表于 2011-12-29 11:18:09
sungmoo 发表于 2010-11-7 14:41
*试一下
keep if indexnot("人工",nid)==0
Indexnot 和regexm应该是解决此类问题的很好的方案。但为什么有时候不行呢?我有25个数据,该命令只对一部分起作用,另外还有的判断出错。这是为什么呢?

我的数据见附件,程序为:
insheet using test.txt,clear
set more off
capture drop r
gen r=.  // r=0 if matched in both variable
local i=1
while `i'<=_N {
local v substr(name[`i'],1,4)
di `v'
/*scalar a=regexm(name_u,`v')
replace r=a in `i'*/
replace r=indexnot(`v',name_u)
local i=`i'+1
}
list

报纸
sungmoo 发表于 2011-12-29 12:42:05
local v substr(name[`i'],1,4)
loc v=substr(……)

地板
peyzf 发表于 2015-3-8 22:37:03
清楚一些了

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

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