楼主: sushuiasushui
5627 8

[字符问题求助] 筛选字符型变量的多个观察值 [推广有奖]

  • 9关注
  • 0粉丝

硕士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
610 个
通用积分
22.9838
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1348 点
帖子
91
精华
0
在线时间
159 小时
注册时间
2011-12-16
最后登录
2019-7-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一组数据,其中一个变量是国家代码,是字符串变量,包括欧洲多个国家,如AUT,BEL,DEU,FRA等等,请问如何编写代码来筛选呢?
假设我需要的保留的是AUT,BEL和DEU的观察值,其余的去除掉。
论坛里有用到strpos(s1,s2)和indexnot(s1,s2),但是这都是只有一个s1的搜索字眼。
多谢!
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 strpos 字符串变量 Index 如何

沙发
hustchen2012 在职认证  发表于 2016-1-27 08:46:42 |只看作者 |坛友微信交流群
help strmatch

使用道具

藤椅
sushuiasushui 发表于 2016-1-28 18:29:41 |只看作者 |坛友微信交流群
hustchen2012 发表于 2016-1-27 08:46
help strmatch
我查了下,这个也是只能单个查找是否匹配
    strmatch(s1,s2)
       Description:  1 if s1 matches the pattern s2; otherwise, 0

使用道具

板凳
sushuiasushui 发表于 2016-1-29 03:51:18 |只看作者 |坛友微信交流群
hustchen2012 发表于 2016-1-27 08:46
help strmatch
我写了一个代码,但是很繁琐》
keep if cinc == "AUT"///
                |cinc == "BEL"///
                |cinc == "DEU"///
                |cinc == "DNK"///
                |cinc == "ESP"///
                |cinc == "FIN"///
                |cinc == "FRA"///
                |cinc == "GBR"///
                |cinc == "GRC"///
                |cinc == "IRL"///
                |cinc == "ITA"///
                |cinc == "LUX"///
                |cinc == "NLD"///
                |cinc == "PRT"///
                |cinc == "SWE"                                        //select 15 european countries
不知是否可以用一个相对简单的命令来代替呢?

使用道具

报纸
夏目贵志 发表于 2016-1-29 10:43:41 |只看作者 |坛友微信交流群
sushuiasushui 发表于 2016-1-29 03:51
我写了一个代码,但是很繁琐》
keep if cinc == "AUT"///
                |cinc == "BEL"///
如果不喜欢strmatch()可以用regular expression解决。help regexm()
其实命令长一点也没关系吧。这些国家的名字你反正都得打一遍不是么。当然,如果,比如说,这个命令执行很慢,想要优化,那另当别论。

使用道具

地板
zj_ccu 发表于 2018-9-29 06:57:38 |只看作者 |坛友微信交流群
超级有用!

使用道具

7
gai_soul 发表于 2018-10-28 21:03:32 |只看作者 |坛友微信交流群
sushuiasushui 发表于 2016-1-29 03:51
我写了一个代码,但是很繁琐》
keep if cinc == "AUT"///
                |cinc == "BEL"///
跑不了 显示 invalid syntax

使用道具

8
ninomiy 发表于 2018-11-20 21:27:09 |只看作者 |坛友微信交流群
gai_soul 发表于 2018-10-28 21:03
跑不了 显示 invalid syntax
你好,请问你现在解决了这个问题了吗??我也遇到这个问题了。

使用道具

9
songking 发表于 2019-6-4 22:22:54 |只看作者 |坛友微信交流群
sushuiasushui 发表于 2016-1-29 03:51
我写了一个代码,但是很繁琐》
keep if cinc == "AUT"///
                |cinc == "BEL"///
ifin  AUT BEL DEU,variable(cinc) quote
keep `s(ifin)'

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 02:38