作者darling (真的是Fool...)
站内Statistics
标题[问题] SAS 关键字搜寻建立新栏位
时间Mon Dec 14 22:47:43 2009
大家好
想请问 SAS 关键字搜寻
譬如 资料A 为 :
n content
1 绿色铅笔
2 可爱红色闹钟
3 蓝色娃娃
我想要用关键字搜寻如果content有出现"绿色" 则color="绿色"
有出现"红色" 则color="红色"
有出现"蓝色" 则color="蓝色"
希望输出结果B :
n content color(新增栏位)
1 绿色铅笔 绿色
2 可爱红色闹钟 红色
3 蓝色娃娃 蓝色
我是写:
data B;
set A ;
if content contains "绿色" then color="绿色";
~~~~~~~~
这部分ㄧ直有问题..
我之前有用过 where var contains 来写入有某些关键字的资料~是ok的
不过用在条件句 就有问题
请问各位 该如何写呢?
万分感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.80.190
1F:推 bugle:contains用在proc sql, data step不能用 12/14 22:51
2F:→ bugle:data step 可使用更强力的搜寻: regular expression 12/14 22:52
3F:→ bugle:不过初学要先克服help里面的大串英文, 需要花点时间 12/14 22:53
4F:→ bugle:可从查询 rxparse/rxmatch 这两个函数开始入手 12/14 22:55
5F:推 bugle:不然就改用proc sql, 会比较快 12/14 22:57
6F:推 bugle:或者可以试试较另类的方法: 用index()搜寻关键字 12/14 23:04
7F:→ darling:感恩 已用index写出来了~3q 12/15 19:25