<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Key word search and create variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764345#M242097</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;The numeric flags 0 or 1 should work. The capitalization doesn't matter: med_A or Med_A is still Med_A.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, yes, the&amp;nbsp;&lt;SPAN&gt;"applesauce" would that be match for a desired value of "apple"&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 26 Aug 2021 20:58:15 GMT</pubDate>
    <dc:creator>newsas007</dc:creator>
    <dc:date>2021-08-26T20:58:15Z</dc:date>
    <item>
      <title>Key word search and create variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764336#M242090</link>
      <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 2 keywords that i need to search for and create new variables. The Keywords Med_A and Med_B are somewhere in free text in ColA and ColB. I need two create 2 new variables Med_A_Yes and Med_B_Yes. Basically these variables say if the ID has Med_A or Med_B.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   infile datalines dlm=':';
   input ID ColA :$100. ColB :$100.;
 datalines;
1:	aam,Med_A,fsdsd:		fdfd,Med_B
2:	asd,Med_A,dasde:		Med_A,dgdgd
3:	dsd,Med_B,hrte:			Med_B,dddfd
4:	Med_A,dsfsf,rwrr++:		dgdgd,Med_A
5:	fdfdf,gdfgdg,Med_B:		sfdfs,Med_A
6:	Med_B,fssff,rrtwr,:		Med_B,gsgsgs
7:	ffdfd,Med_A,gdgdgg:		Med_A,gsgse
8:	Med_A,fsfgghe,fsgyt:	Med_B,gdfsrer
9:	dsdsf,Med_B,fghryhr:	Med_B,++fdfs
10:	fsfs,Med_B,gdghyyrr:	.
11:	ffsfs,tetetyeyy,Med_B:	.
12:	fsfsg,Med_Ahfhfhfhf:	.	
;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Data Have:&lt;/P&gt;
&lt;TABLE width="351"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;ID&lt;/TD&gt;
&lt;TD width="147"&gt;ColA&lt;/TD&gt;
&lt;TD width="99"&gt;ColB&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="147"&gt;aam,Med_A,fsdsd&lt;/TD&gt;
&lt;TD width="99"&gt;fdfd,Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="147"&gt;asd,Med_A,dasde&lt;/TD&gt;
&lt;TD width="99"&gt;Med_A,dgdgd&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="147"&gt;dsd,Med_B,hrte&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,dddfd&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;4&lt;/TD&gt;
&lt;TD width="147"&gt;Med_A,dsfsf,rwrr++&lt;/TD&gt;
&lt;TD width="99"&gt;dgdgd,Med_A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;5&lt;/TD&gt;
&lt;TD width="147"&gt;fdfdf,gdfgdg,Med_B&lt;/TD&gt;
&lt;TD width="99"&gt;sfdfs,Med_A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;6&lt;/TD&gt;
&lt;TD width="147"&gt;Med_B,fssff,rrtwr,&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,gsgsgs&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;7&lt;/TD&gt;
&lt;TD width="147"&gt;ffdfd,Med_A,gdgdgg&lt;/TD&gt;
&lt;TD width="99"&gt;Med_A,gsgse&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;8&lt;/TD&gt;
&lt;TD width="147"&gt;Med_A,fsfgghe,fsgyt&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,gdfsrer&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;9&lt;/TD&gt;
&lt;TD width="147"&gt;dsdsf,Med_B,fghryhr&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,++fdfs&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;10&lt;/TD&gt;
&lt;TD width="147"&gt;fsfs,Med_B,gdghyyrr&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;11&lt;/TD&gt;
&lt;TD width="147"&gt;ffsfs,tetetyeyy,Med_B&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;12&lt;/TD&gt;
&lt;TD width="147"&gt;fsfsg,Med_Ahfhfhfhf&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Want:&lt;/P&gt;
&lt;TABLE width="219"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="91"&gt;Med_A_Yes&lt;/TD&gt;
&lt;TD width="64"&gt;Med_B_Yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 26 Aug 2021 20:33:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764336#M242090</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-08-26T20:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Key word search and create variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764342#M242094</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/336862"&gt;@newsas007&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 2 keywords that i need to search for and create new variables. The Keywords Med_A and Med_B are somewhere in free text in ColA and ColB. I need two create 2 new variables Med_A_Yes and Med_B_Yes. Basically these variables say if the ID has Med_A or Med_B.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   infile datalines dlm=':';
   input ID ColA :$100. ColB :$100.;
 datalines;
1:	aam,Med_A,fsdsd:		fdfd,Med_B
2:	asd,Med_A,dasde:		Med_A,dgdgd
3:	dsd,Med_B,hrte:			Med_B,dddfd
4:	Med_A,dsfsf,rwrr++:		dgdgd,Med_A
5:	fdfdf,gdfgdg,Med_B:		sfdfs,Med_A
6:	Med_B,fssff,rrtwr,:		Med_B,gsgsgs
7:	ffdfd,Med_A,gdgdgg:		Med_A,gsgse
8:	Med_A,fsfgghe,fsgyt:	Med_B,gdfsrer
9:	dsdsf,Med_B,fghryhr:	Med_B,++fdfs
10:	fsfs,Med_B,gdghyyrr:	.
11:	ffsfs,tetetyeyy,Med_B:	.
12:	fsfsg,Med_Ahfhfhfhf:	.	
;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Data Have:&lt;/P&gt;
&lt;TABLE width="351"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;ID&lt;/TD&gt;
&lt;TD width="147"&gt;ColA&lt;/TD&gt;
&lt;TD width="99"&gt;ColB&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;1&lt;/TD&gt;
&lt;TD width="147"&gt;aam,Med_A,fsdsd&lt;/TD&gt;
&lt;TD width="99"&gt;fdfd,Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;2&lt;/TD&gt;
&lt;TD width="147"&gt;asd,Med_A,dasde&lt;/TD&gt;
&lt;TD width="99"&gt;Med_A,dgdgd&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;3&lt;/TD&gt;
&lt;TD width="147"&gt;dsd,Med_B,hrte&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,dddfd&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;4&lt;/TD&gt;
&lt;TD width="147"&gt;Med_A,dsfsf,rwrr++&lt;/TD&gt;
&lt;TD width="99"&gt;dgdgd,Med_A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;5&lt;/TD&gt;
&lt;TD width="147"&gt;fdfdf,gdfgdg,Med_B&lt;/TD&gt;
&lt;TD width="99"&gt;sfdfs,Med_A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;6&lt;/TD&gt;
&lt;TD width="147"&gt;Med_B,fssff,rrtwr,&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,gsgsgs&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;7&lt;/TD&gt;
&lt;TD width="147"&gt;ffdfd,Med_A,gdgdgg&lt;/TD&gt;
&lt;TD width="99"&gt;Med_A,gsgse&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;8&lt;/TD&gt;
&lt;TD width="147"&gt;Med_A,fsfgghe,fsgyt&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,gdfsrer&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;9&lt;/TD&gt;
&lt;TD width="147"&gt;dsdsf,Med_B,fghryhr&lt;/TD&gt;
&lt;TD width="99"&gt;Med_B,++fdfs&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;10&lt;/TD&gt;
&lt;TD width="147"&gt;fsfs,Med_B,gdghyyrr&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;11&lt;/TD&gt;
&lt;TD width="147"&gt;ffsfs,tetetyeyy,Med_B&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;12&lt;/TD&gt;
&lt;TD width="147"&gt;fsfsg,Med_Ahfhfhfhf&lt;/TD&gt;
&lt;TD width="99"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Want:&lt;/P&gt;
&lt;TABLE width="219"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="91"&gt;Med_A_Yes&lt;/TD&gt;
&lt;TD width="64"&gt;Med_B_Yes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Med_B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;Med_A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This creates numeric flags of 1 and 0 for "true", Med_a or Med_b is found in either of the two column variables.&lt;/P&gt;
&lt;P&gt;There are some advantages to 1/0 codes instead of text.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HOWEVER&lt;/STRONG&gt; there are a couple of things that your real data may have that should be considered.&lt;/P&gt;
&lt;P&gt;First is capitalization, such as does "MED_A" or "mad_a" match the desired "Med_A"? If so you can add the option 'i' to the Findw function to ignore case.&lt;/P&gt;
&lt;P&gt;Trickier, and with an example like "Med_a" which might a medicine, is how exact do you expect the values to be to match. Consider compound words like "applesauce". Would that be match for a desired value of "apple"?&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 20:50:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764342#M242094</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-26T20:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Key word search and create variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764345#M242097</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;The numeric flags 0 or 1 should work. The capitalization doesn't matter: med_A or Med_A is still Med_A.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, yes, the&amp;nbsp;&lt;SPAN&gt;"applesauce" would that be match for a desired value of "apple"&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 20:58:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764345#M242097</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-08-26T20:58:15Z</dc:date>
    </item>
    <item>
      <title>Re: Key word search and create variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764349#M242101</link>
      <description>&lt;P&gt;To make the comparison non-case sensitive and match embedded phrases you could use . Look closely, I have changed the case of some of the values and added a compound word. FIND instead of FINDW matches compound words, the 'i' option ignores case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
   infile datalines dlm=':';
   input ID ColA :$100. ColB :$100.;
 datalines;
1:	aam,Med_A,fsdsd:		fdfd,MED_B
2:	asd,Med_A,dasde:		Med_A,dgdgd
3:	dsd,Med_B,hrte:			Med_B,dddfd
4:	med_a,dsfsf,rwrr++:		dgdgd,Med_A
5:	fdfdf,gdfgdg,Med_B:		sfdfs,Med_A
6:	Med_b,fssff,rrtwr,:		Med_B,gsgsgs
7:	ffdfd,Med_A,gdgdgg:		MeD_A,gsgse
8:	Med_A,fsfgghe,fsgyt:	Med_B,gdfsrer
9:	dsdsf,Med_B,fghryhr:	Med_B,++fdfs
10:	fsfs,Med_B,gdghyyrr:	med_b_compound
11:	ffsfs,tetetyeyy,Med_B:	.
12:	fsfsg,Med_Ahfhfhfhf:	.	
;
Run;

data want;
   set have;
   Med_A_Yes = find(catx(',',colA,Colb),'Med_A','i')&amp;gt;0;
   Med_B_Yes = find(catx(',',colA,Colb),'Med_B','i')&amp;gt;0;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Reasons to use the 1/0 coding for flags: If you SUM the Med_A_Yes variable you get the number of records where it was true or found, the mean would the percentage of records where it is found.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your Id was repeated, such as representing a doctor, clinic or something you want to report on as a group then any of Proc Report, tabulate, means or summary with the Sum and Mean give you simple reports of how many A and B by the group overall. Additional statistics like Range, if 0 tell you all the records have the value present; If the MIN is 0 at least one record did not have the Med value, if the MIN is 1 then ALL the records have the Med. If the MAX is 1 at least one record had the med, if the max is 0 then none of the records have the med (within the report group(s)).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 21:35:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Key-word-search-and-create-variable/m-p/764349#M242101</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-26T21:35:07Z</dc:date>
    </item>
  </channel>
</rss>

