<?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: macros, inserting %let strings into code in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100465#M28257</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Reread the code&lt;/SPAN&gt; - Replaced '%' with '&amp;amp;' inside the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, strike);&lt;BR /&gt;&amp;nbsp; DATA product_&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn.;&lt;BR /&gt;&amp;nbsp; set home.euro_c_&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;strike._1109;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._datetime = Options_Trade_date_Time;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._price = options_trade_price;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._datetime &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._price;&lt;BR /&gt;&amp;nbsp; RUN;&lt;BR /&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;BR /&gt;%loopmacro(c, 148);&lt;BR /&gt;%loopmacro(d, 147);&lt;BR /&gt;...&lt;BR /&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 May 2012 21:50:31 GMT</pubDate>
    <dc:creator>robby_beum</dc:creator>
    <dc:date>2012-05-01T21:50:31Z</dc:date>
    <item>
      <title>macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100456#M28248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let idn = b;&lt;/P&gt;&lt;P&gt;%let Strike = 149;&lt;/P&gt;&lt;P&gt;%productData;&lt;/P&gt;&lt;P&gt;%MACRO productData;&lt;/P&gt;&lt;P&gt;DATA product_%idn;&lt;/P&gt;&lt;P&gt; set home.euro_c_%strike_1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;%MEND;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;which does not work, how do I get the %idn and %strike into my code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also if I have sets of %idn and %strike like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b, 149&lt;/P&gt;&lt;P&gt;c, 148&lt;/P&gt;&lt;P&gt;d, 147&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;m, 138&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont want to manually change the %let statements and then re-run then code, how can I run the macro over and over again, one time for each set of %idn and %strike ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 20:08:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100456#M28248</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T20:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100457#M28249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I understand your question correctly, you'll want to do something like the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, Strike);&lt;BR /&gt;&amp;nbsp; %productData;&lt;BR /&gt;&amp;nbsp; %MACRO productData;&lt;BR /&gt;&amp;nbsp; DATA product_%idn;&lt;BR /&gt;&amp;nbsp; set home.euro_c_%strike_1109;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;BR /&gt;&amp;nbsp; RUN;&lt;BR /&gt;%MEND;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;BR /&gt;%loopmacro(c, 148);&lt;BR /&gt;%loopmacro(d, 147);&lt;BR /&gt;...&lt;BR /&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:03:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100457#M28249</guid>
      <dc:creator>robby_beum</dc:creator>
      <dc:date>2012-05-01T21:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100458#M28250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I dont understand, you have %macro twice in there but only %mend once?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how do i call this macro?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:18:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100458#M28250</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:18:44Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100459#M28251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if i have code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, Strike);&lt;/P&gt;&lt;P&gt;&amp;nbsp; %productData;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %MACRO productData;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA product_%idn;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set home.euro_c_%strike_1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %MEND;&lt;/P&gt;&lt;P&gt;%MEND;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;%loopmacro(c, 148);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and highlight it all and hit run, I get no data sets? how do i run this thing?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:20:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100459#M28251</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:20:56Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100460#M28252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, Strike);&lt;BR /&gt;&amp;nbsp; DATA product_%idn;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set home.euro_c_%strike_1109;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;BR /&gt;&amp;nbsp; RUN;&lt;BR /&gt;%MEND;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;BR /&gt;%loopmacro(c, 148);&lt;BR /&gt;%loopmacro(d, 147);&lt;BR /&gt;...&lt;BR /&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100460#M28252</guid>
      <dc:creator>robby_beum</dc:creator>
      <dc:date>2012-05-01T21:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100461#M28253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if I run that, nothing happens, my log editor just says&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;119&amp;nbsp; %loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;120&amp;nbsp; %macro loopmacro(idn, Strike);&lt;/P&gt;&lt;P&gt;121&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA product_%idn;&lt;/P&gt;&lt;P&gt;122&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set home.euro_c_%strike_1109;&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;/P&gt;&lt;P&gt;125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;/P&gt;&lt;P&gt;126&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;127&amp;nbsp; %MEND;&lt;/P&gt;&lt;P&gt;128&amp;nbsp; %loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;129&amp;nbsp; %loopmacro(c, 148);&lt;/P&gt;&lt;P&gt;130&amp;nbsp; %loopmacro(d, 147);&lt;/P&gt;&lt;P&gt;131&amp;nbsp; %loopmacro(m, 138);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i get no data sets appearing in my work folder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:25:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100461#M28253</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100462#M28254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You define a maco variable with a '%' but you call a macro variable with a '&amp;amp;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, strike);&lt;BR /&gt;&amp;nbsp; DATA product_&amp;amp;idn.;&lt;BR /&gt;&amp;nbsp; set home.euro_c_&amp;amp;strike._1109;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._datetime = Options_Trade_date_Time;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._price = options_trade_price;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;idn._datetime &amp;amp;idn._price;&lt;BR /&gt;&amp;nbsp; RUN;&lt;BR /&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;BR /&gt;%loopmacro(c, 148);&lt;BR /&gt;%loopmacro(d, 147);&lt;BR /&gt;...&lt;BR /&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:32:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100462#M28254</guid>
      <dc:creator>robby_beum</dc:creator>
      <dc:date>2012-05-01T21:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100463#M28255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I still dont understand; ive tried&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;loopmacro(b,149);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;loopmacro(idn, strike);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;loopmacro;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but nothing happens, how do I call this macro?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:37:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100463#M28255</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100464#M28256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%macro loopmacro(idn, Strike);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA product_%idn;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set home.euro_c_%strike_1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %idn_price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep %idn_datetime %idn_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;%loopmacro(c, 148);&lt;/P&gt;&lt;P&gt;%loopmacro(d, 147);&lt;/P&gt;&lt;P&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so would &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call this macro, as I cant seem to call this thing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:40:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100464#M28256</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100465#M28257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Reread the code&lt;/SPAN&gt; - Replaced '%' with '&amp;amp;' inside the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, strike);&lt;BR /&gt;&amp;nbsp; DATA product_&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn.;&lt;BR /&gt;&amp;nbsp; set home.euro_c_&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;strike._1109;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._datetime = Options_Trade_date_Time;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._price = options_trade_price;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._datetime &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;idn._price;&lt;BR /&gt;&amp;nbsp; RUN;&lt;BR /&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;BR /&gt;%loopmacro(c, 148);&lt;BR /&gt;%loopmacro(d, 147);&lt;BR /&gt;...&lt;BR /&gt;%loopmacro(m, 138);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:50:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100465#M28257</guid>
      <dc:creator>robby_beum</dc:creator>
      <dc:date>2012-05-01T21:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100466#M28258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;still dont understand, with the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, strike);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA product_&amp;amp;idn.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set home.euro_c_&amp;amp;strike._1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;idn._datetime &amp;amp;idn._price;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;%loopmacro(c, 148);&lt;/P&gt;&lt;P&gt;%loopmacro(d, 147);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I highlight a run. Now how do I call this macro? with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;loopmacro(b,149); or &amp;amp;loopmacro or &amp;amp;loopmacro(idn,strike);; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;does not work&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 21:56:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100466#M28258</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T21:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100467#M28259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The macro call would be the %loopmacro(b,149);&lt;/P&gt;&lt;P&gt;Try setting macro options before the call to see if you're getting resolution errors in the macro:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options symbolgen mprint;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;options nosymbolgen nomprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The option will put text in the LOG of the resolved macro variables and the resulting syntax.&lt;/P&gt;&lt;P&gt;&amp;amp; is for referencing macro VARIABLES, % is for calling macros and macro functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 22:14:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100467#M28259</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-05-01T22:14:54Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100468#M28260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i tried that but what is meant to happen, i ran the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn, strike);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA product_&amp;amp;idn.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set home.euro_c_&amp;amp;strike._1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;idn._datetime &amp;amp;idn._price;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then ran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options symbolgen mprint;&lt;/P&gt;&lt;P&gt;%loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;options nosymbolgen nomprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and the log just reads&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;210&amp;nbsp; %macro loopmacro(idn, strike);&lt;/P&gt;&lt;P&gt;211&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA product_&amp;amp;idn.;&lt;/P&gt;&lt;P&gt;212&amp;nbsp;&amp;nbsp;&amp;nbsp; set home.euro_c_&amp;amp;strike._1109;&lt;/P&gt;&lt;P&gt;213&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;214&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._price = options_trade_price;&lt;/P&gt;&lt;P&gt;215&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;idn._datetime &amp;amp;idn._price;&lt;/P&gt;&lt;P&gt;216&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;217&amp;nbsp; %MEND loopmacro;&lt;/P&gt;&lt;P&gt;218&amp;nbsp; options symbolgen mprint;&lt;/P&gt;&lt;P&gt;219&amp;nbsp; %loopmacro(b, 149);&lt;/P&gt;&lt;P&gt;220&amp;nbsp; options nosymbolgen nomprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but thats all, what do I infer from this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 22:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100468#M28260</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T22:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100469#M28261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Close SAS and start over with one of the later examples where the typos and missing %MEND statements have been fixed.&amp;nbsp; You probably have the SAS compiler so confused by now it doesn't know whats what.&amp;nbsp; So it is probably just eating every line you give it looking for what ever end symbol it needs to complete the current statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a little guidance:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to DEFINE the macro BEFORE you call it.&amp;nbsp; The %MACRO/%MEND pair define the macro.&lt;/P&gt;&lt;P&gt;To EXECUTE or CALL a macro you type it with % in front of its name.&amp;nbsp; %LOOPMACRO(a,b)&amp;nbsp; for example.&lt;/P&gt;&lt;P&gt;To EVALUATE a macro VARIABLE you reference it with an &amp;amp; in front of its name. &amp;amp;IDN for example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Note some people call macro variables "macros".&amp;nbsp; It is best to call the variables macro variables and avoid confusion with actual macros.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 22:29:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100469#M28261</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-05-01T22:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100470#M28262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After you restart your SAS session as Tom has suggested,&amp;nbsp; Try the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*This is where you store parameters supposedly*/&lt;/P&gt;&lt;P&gt;data list;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input a$ b$;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp; b 149&lt;/P&gt;&lt;P&gt;&amp;nbsp; c 148&lt;/P&gt;&lt;P&gt;&amp;nbsp; d 147&lt;/P&gt;&lt;P&gt;&amp;nbsp; m 142&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;/*To get the total number of pairs of your parameter*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symput('count',nobs);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set list nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*This is your core macro*/&lt;/P&gt;&lt;P&gt;%macro loopmacro(idn=, strike=);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA product_&amp;amp;idn.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set home.euro_c_&amp;amp;strike._1109;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._datetime = Options_Trade_date_Time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;idn._price = options_trade_price;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep &amp;amp;idn._datetime &amp;amp;idn._price;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;%MEND loopmacro;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*This is to get your dynamic input of parameters in macro variable*/&lt;/P&gt;&lt;P&gt;%macro par;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set list;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('a'||left(_n_), a);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('b'||left(_n_),b);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%par&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Now this is to get what you want hopefully*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro final;&lt;/P&gt;&lt;P&gt;%do i=1 %to &amp;amp;count;&lt;/P&gt;&lt;P&gt;%loopmacro(idn=&amp;amp;&amp;amp;a&amp;amp;i, strike=&amp;amp;&amp;amp;b&amp;amp;i)&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%final&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 22:39:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100470#M28262</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-01T22:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100471#M28263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, closing down SAS and starting over solved all the problems and the code works!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you guys.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2012 22:39:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100471#M28263</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-05-01T22:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: macros, inserting %let strings into code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100472#M28264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't want to restart your SAS, here is some magic strings sometimes may work for you:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*))%*))*/;&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;options notes;&lt;/P&gt;&lt;P&gt;run cancel; quit;&lt;/P&gt;&lt;P&gt;proc unk; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2012 00:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/macros-inserting-let-strings-into-code/m-p/100472#M28264</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-02T00:41:55Z</dc:date>
    </item>
  </channel>
</rss>

