全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5111 5
2010-11-07
比如有如下的数据
nid
人工
加油
我是人工
end
请教:stata里什么命令直接把含有“人工”的记录挑选出来?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-7 14:41:16
*试一下
keep if indexnot("人工",nid)==0
二维码

扫码加我 拉你入群

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

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

2010-11-8 07:37:43
keep if regexm(nid, "人工“)==1
二维码

扫码加我 拉你入群

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

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

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
附件列表

test.txt

大小:1.92 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2011-12-29 12:42:05
local v substr(name[`i'],1,4)
loc v=substr(……)
二维码

扫码加我 拉你入群

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

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

2015-3-8 22:37:03
清楚一些了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群