<?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: find function in macro statement and macro variables in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603373#M18382</link>
    <description>&lt;P&gt;No need for any code generation. Just write the code.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aaa;
  input  schools: $50.;
datalines;
harvard
only_harvard
cheese_cake_pizza
wse_is_for_you
;
data bbb;
  input  place: $10. opinion: 2. country: $10.;
datalines;
Harvard 8 usa
oxford 8 uk
wse 9 france
;

proc sql ;
create table want as
  select a.schools,b.opinion,b.country
  from aaa a inner join bbb b
    on find(a.schools,b.place,'it')
  order by 1,2,3
;
quit;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    schools           opinion    country

 1     harvard              8       usa
 2     only_harvard         8       usa
 3     wse_is_for_you       9       france&lt;/PRE&gt;</description>
    <pubDate>Mon, 11 Nov 2019 22:03:43 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2019-11-11T22:03:43Z</dc:date>
    <item>
      <title>find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603361#M18380</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some problems with my macro.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I created all my variables using SAS code (code below). In "schools" variable I want to find only these cases which contain at least one value from "place" variable. Then I want to add to these cases the right values of "opinion" and "country" variables. The results should look like:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sas2.PNG" style="width: 242px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33848iEDE14FD3187AEBB0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="sas2.PNG" alt="sas2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Nov 2019 22:42:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603361#M18380</guid>
      <dc:creator>aaaaa34</dc:creator>
      <dc:date>2019-11-13T22:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603370#M18381</link>
      <description>&lt;P&gt;you're not SETting anything in your last dataset -&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;data_out&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; 
&lt;SPAN class="token macroname"&gt;%let&lt;/SPAN&gt; i_1 &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;is this intended? i think you&amp;nbsp; just need to merge the two datasets together:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=AAA; by SCHOOLS;&lt;BR /&gt;proc sort data=BBB; by place;&lt;/P&gt;&lt;P&gt;data &amp;amp;data_out;&lt;BR /&gt;merge BBB(rename=(place=SCHOOLS)) AAA; by place;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 21:52:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603370#M18381</guid>
      <dc:creator>jarg</dc:creator>
      <dc:date>2019-11-11T21:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603373#M18382</link>
      <description>&lt;P&gt;No need for any code generation. Just write the code.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aaa;
  input  schools: $50.;
datalines;
harvard
only_harvard
cheese_cake_pizza
wse_is_for_you
;
data bbb;
  input  place: $10. opinion: 2. country: $10.;
datalines;
Harvard 8 usa
oxford 8 uk
wse 9 france
;

proc sql ;
create table want as
  select a.schools,b.opinion,b.country
  from aaa a inner join bbb b
    on find(a.schools,b.place,'it')
  order by 1,2,3
;
quit;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    schools           opinion    country

 1     harvard              8       usa
 2     only_harvard         8       usa
 3     wse_is_for_you       9       france&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Nov 2019 22:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603373#M18382</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-11T22:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603374#M18383</link>
      <description>Hi, It was intended. I don't know what's wrong with find function. And maybe this isn't good idea to put "opinion" and "country" variables in lists...</description>
      <pubDate>Mon, 11 Nov 2019 22:09:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603374#M18383</guid>
      <dc:creator>aaaaa34</dc:creator>
      <dc:date>2019-11-11T22:09:27Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603375#M18384</link>
      <description>Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt; but I don't know what's wrong with my macro... and for my big datasets (here I write only part of them) I prefer macro</description>
      <pubDate>Mon, 11 Nov 2019 22:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603375#M18384</guid>
      <dc:creator>aaaaa34</dc:creator>
      <dc:date>2019-11-11T22:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603377#M18385</link>
      <description>&lt;P&gt;Before writing a macro that generates code, you should have an example of working code similar to what the macro should generate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your macro is generating&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; set&amp;nbsp;find(schools,"&amp;amp;zm1") &amp;gt;0&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so SAS thinks that "find" is the name of a data set.&amp;nbsp; The parenthesis indicates that a data st option is to follow, but "schools" is not the name of a data set option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What working code do you want to generate?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 22:22:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603377#M18385</guid>
      <dc:creator>JackHamilton</dc:creator>
      <dc:date>2019-11-11T22:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603384#M18386</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13901"&gt;@JackHamilton&lt;/a&gt;, I'm new in SAS and I have to admit that I started my macro without any code... I don't know whether I think in proper way... maybe I shouldn't put "opinion" and "country" variables into lists but for example use join from SQL as Tom suggested&lt;BR /&gt;</description>
      <pubDate>Mon, 11 Nov 2019 22:45:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603384#M18386</guid>
      <dc:creator>aaaaa34</dc:creator>
      <dc:date>2019-11-11T22:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603390#M18387</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt; what is "it" in find(a.schools,b.place,'it')?</description>
      <pubDate>Mon, 11 Nov 2019 22:50:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603390#M18387</guid>
      <dc:creator>aaaaa34</dc:creator>
      <dc:date>2019-11-11T22:50:05Z</dc:date>
    </item>
    <item>
      <title>Re: find function in macro statement and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603391#M18388</link>
      <description>&lt;P&gt;Modifiers. Read the documentation.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p00ab6ey29t2i8n1ihel88tqtga9.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en"&gt;https://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p00ab6ey29t2i8n1ihel88tqtga9.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 22:55:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/find-function-in-macro-statement-and-macro-variables/m-p/603391#M18388</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-11T22:55:57Z</dc:date>
    </item>
  </channel>
</rss>

