全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6886 3
2014-07-28
我想删除B股,它是以900开头,我的命令是drop if Stkcd=="900*"为啥一个也删除不了

命令显示是正确的,但没删除一个数据,

*是通配符,Stkcd是变量名

二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-29 00:14:43
Stkcd是文本格式,“900*”就被真的理解为了900* 而不是通配符
你可以换个思路
gen x=substr(Stkcd,1,3)
drop if x=="900"
二维码

扫码加我 拉你入群

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

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

2014-7-30 15:28:36
xiaofengshen 发表于 2014-7-29 00:14
Stkcd是文本格式,“900*”就被真的理解为了900* 而不是通配符
你可以换个思路
gen x=substr(Stkcd,1,3)
...
非常感谢!是不是说,通配符只有用于数值型变量才有效?而用于字符型变量是无效的?
二维码

扫码加我 拉你入群

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

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

2020-6-13 23:54:14
xiaofengshen 发表于 2014-7-29 00:14
Stkcd是文本格式,“900*”就被真的理解为了900* 而不是通配符
你可以换个思路
gen x=substr(Stkcd,1,3)
...
您好,我想请问一下,如果是数值型的话,应该怎么进行这样的操作呢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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