楼主: henryyhl
19509 6

求助:如何选出某个变量中包含某些字符的观测 [推广有奖]

  • 67关注
  • 5粉丝

已卖:2份资源

副教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
17.7240
学术水平
18 点
热心指数
17 点
信用等级
11 点
经验
47974 点
帖子
504
精华
0
在线时间
1102 小时
注册时间
2011-11-4
最后登录
2025-6-21

楼主
henryyhl 发表于 2013-7-30 17:27:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个字符型变量d03a,其取值包含:
不哮喘了
不知道
不知道具体好处
不知道具体好处,医生开就有好处
不知道具体什么好处
不知道具体是什么
不知道具体是什么好处
不知道什么好处

精神好
具体好处不知道
具体好处不知道,医生开的就有好处
具体什么好处不知道
力气大,精神好
没吃过,不知道具体好处
没吃过,不知道具体什么好处
为了身体健康,不知道具体好处
请问如何才能选出其中包含“不知道”,“不知道具体好处”,“不知道什么具体好处”这样的观测?
有什么函数吗?
或者产生一个新变量,使包含这些字符时为1,不包含时为2.
先谢谢各位!

附上程序:
data one ;
input d04a $80.;
cards;
不哮喘了
不知道
不知道具体好处
不知道具体好处,医生开就有好处
不知道具体什么好处
不知道具体是什么
不知道具体是什么好处
不知道什么好处
精神好
具体好处不知道
具体好处不知道,医生开的就有好处
具体什么好处不知道
力气大,精神好
没吃过,不知道具体好处
没吃过,不知道具体什么好处
为了身体健康,不知道具体好处
;
run;
二维码

扫码加我 拉你入群

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

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

关键词:cards 字符型变量 Input 身体健康 Data 身体健康 如何

It's not going to be easy, but it is going to be worth it.

沙发
Imasasor 发表于 2013-7-30 18:24:27
find(varname,"不知道")
index也可以,使用这两个函数都可以
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
henryyhl 发表于 2013-7-30 18:47:02
Imasasor 发表于 2013-7-30 18:24
find(varname,"不知道")
index也可以,使用这两个函数都可以
谢谢版主,这样可以。
但是我想尽量包含的全一些,find函数里面可以有多个参数吗?比如 find(var, “不知道具体好处”,"不知道什么具体好处")
谢谢!
It's not going to be easy, but it is going to be worth it.

板凳
Imasasor 发表于 2013-7-30 18:48:20
henryyhl 发表于 2013-7-30 18:47
谢谢版主,这样可以。
但是我想尽量包含的全一些,find函数里面可以有多个参数吗?比如 find(var, “不 ...
不能包含多个,你只能一个个写了,另外一个方法是使用正规,可惜版主我不会
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
henryyhl 发表于 2013-7-30 20:12:27
Imasasor 发表于 2013-7-30 18:48
不能包含多个,你只能一个个写了,另外一个方法是使用正规,可惜版主我不会
好的,非常感谢。
It's not going to be easy, but it is going to be worth it.

地板
playmore 发表于 2013-7-31 09:34:13
用正则就好

data two;
set one;
result=prxmatch('/不知道|不知道具体好处|不知道什么具体好处/', d04a);
run;

具体的正则表达式规则见下面的链接
http://www.pharmst.cn/viewthread.php?tid=47632

针对你的具体问题,可能需要向前或向后的正或负零宽断言,也就是找到“不知道”字符后,再保证前方或者后方,出现或者不出现某些字符

另外你在google中搜"Perl Regular Expressions Tip Sheet",下载第一个条目,然后里面有基本的应用,我一般都看这张表,比较方便
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

7
henryyhl 发表于 2013-7-31 10:02:14
playmore 发表于 2013-7-31 09:34
用正则就好

data two;
嗯,非常感谢playmore 老师的指点。
It's not going to be easy, but it is going to be worth it.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 10:09