<?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: Stuck on adding columns with calculated values to table (macro vars) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91360#M257392</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't quite follow your calculations, but for data where the number of period may vary I like to keep my data long and then flip it using proc transpose at the end. That way the number of periods can vary without my code changing too much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively an array isn't too much work, but like I said, I don't quite follow what you're doing. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Jul 2013 22:25:52 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2013-07-25T22:25:52Z</dc:date>
    <item>
      <title>Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91359#M257391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;Hello...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;I am having trouble figuring out an approach for this problem:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;(1) User chooses end of month date and period to generate date macro vars:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;%Let Begin = 7/31/2013;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;%Let Preiods=10;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;data datesexp (keep=futdates futdatesday)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=0 to &amp;amp;Periods;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; futdates=intnx('month',input("&amp;amp;Periods",mmddyy10.),i,'end');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; futdatesday=day(intnx('month',input("&amp;amp;Periods",mmddyy10.),i,'end'));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(cats('DtVar',put(i+1,8.)),put(futdates,mmddyy10.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(cats('DtVarDay',put(i+1,8.)),put(futdatesday,2.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format futdates mmddyy10. futdatesday 2.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;(2) futdates1-futdates10 (31, 31, etc.) were stored&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;(3) existing data table has effective day of contract and I want to compute (1-(effday/&amp;amp;futdatesdayN) and add a column with the value (example):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="WIDTH: 787px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="64"&gt;&lt;STRONG&gt;Contrt&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="68"&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="79"&gt;&lt;STRONG&gt;Effective Dt&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="100"&gt;&lt;STRONG&gt;EffectiveDtDay&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="96"&gt;&lt;STRONG&gt;Paid Amt&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="106"&gt;&lt;STRONG&gt;FutDateDayPct1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="113"&gt;&lt;STRONG&gt;FutDateDayPct2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="48"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="113"&gt;&lt;STRONG&gt;FutDateDayPct10&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;"&gt;&lt;STRONG&gt;0000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;Joe &lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl67" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;10/5/2011&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;10&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(5/31)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(5/31)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(5/30)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border-top: medium none;"&gt;&lt;STRONG&gt;0000002&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;Mary&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl67" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;11/8/2010&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;12&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(8/31)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(8/31)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;1-(8/30)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; Macro variable values:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="407"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" width="64"&gt;&lt;STRONG&gt;futdates1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none;" width="68"&gt;&lt;STRONG&gt;7/31/2013&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl67" width="100"&gt;&lt;STRONG&gt;futdatesday1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left: medium none;" width="96"&gt;&lt;STRONG&gt;31&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border-top: medium none;"&gt;&lt;STRONG&gt;futdates2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;8/31/2013&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl67" style="border-top: medium none;"&gt;&lt;STRONG&gt;futdatesday2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;31&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border-top: medium none;"&gt;&lt;STRONG&gt;futdates10&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;4/30/2014&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl67" style="border-top: medium none;"&gt;&lt;STRONG&gt;futdatesday10&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl68" style="border-left: medium none; border-top: medium none;"&gt;&lt;STRONG&gt;30&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was thinking an array, but can't figure it out. Is there an easier approach?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jbear &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jul 2013 21:55:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91359#M257391</guid>
      <dc:creator>jbear</dc:creator>
      <dc:date>2013-07-25T21:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91360#M257392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't quite follow your calculations, but for data where the number of period may vary I like to keep my data long and then flip it using proc transpose at the end. That way the number of periods can vary without my code changing too much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively an array isn't too much work, but like I said, I don't quite follow what you're doing. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jul 2013 22:25:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91360#M257392</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-07-25T22:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91361#M257393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a better example...:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;y1=1&lt;/P&gt;&lt;P&gt;&amp;amp;y2=12&lt;/P&gt;&lt;P&gt;&amp;amp;y3=15&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Old table&lt;/P&gt;&lt;P&gt;Obs&amp;nbsp; x &lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;New table&lt;/P&gt;&lt;P&gt;Obs&amp;nbsp; x&amp;nbsp; NewCol1 (x-&amp;amp;y1)&amp;nbsp; NewCol2 (x-&amp;amp;y2)&amp;nbsp; NewCol3 (x-&amp;amp;y3)&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -13&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -12&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -11&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jul 2013 23:02:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91361#M257393</guid>
      <dc:creator>jbear</dc:creator>
      <dc:date>2013-07-25T23:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91362#M257394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let y1=1;&lt;/P&gt;&lt;P&gt;%let y2=12;&lt;/P&gt;&lt;P&gt;%let y3=15;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data old;&lt;/P&gt;&lt;P&gt;input x @@;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;2 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data new;&lt;/P&gt;&lt;P&gt; set old;&lt;/P&gt;&lt;P&gt;&amp;nbsp; newcol1=x-&amp;amp;y1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; newcol2=x-&amp;amp;y2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; newcol3=x-&amp;amp;y3;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jul 2013 01:11:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91362#M257394</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-07-26T01:11:15Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91363#M257395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Linlin...that seems to work, I guess my question would be, how to approach it if there is an unspecified number of columns to be created, since the macro vars are generated depending on the user's choice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There would be 10 &amp;amp;futdatesday macro vars:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;%Let Begin = 7/31/2013;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;%Let Preiods=10;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;data datesexp (keep=futdates futdatesday)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=0 to &amp;amp;Periods;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; futdates=intnx('month',input("&amp;amp;Periods",mmddyy10.),i,'end');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; futdatesday=day(intnx('month',input("&amp;amp;Periods",mmddyy10.),i,'end'));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(cats('DtVar',put(i+1,8.)),put(futdates,mmddyy10.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx(cats('DtVarDay',put(i+1,8.)),put(futdatesday,2.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format futdates mmddyy10. futdatesday 2.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;then...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;newcol1=x-&amp;amp;futdatesday1;&amp;nbsp; &lt;/P&gt;&lt;P&gt;newcol2=x-&amp;amp;futdatesday2;&lt;/P&gt;&lt;P&gt;newcol3=x-&amp;amp;futdatesday3;&lt;/P&gt;&lt;P&gt;newcol4=x-&amp;amp;futdatesday4;&amp;nbsp; &lt;/P&gt;&lt;P&gt;newcol5=x-&amp;amp;futdatesday5;&lt;/P&gt;&lt;P&gt;newcol6=x-&amp;amp;futdatesday6;&lt;/P&gt;&lt;P&gt;newcol7=x-&amp;amp;futdatesday7;&amp;nbsp; &lt;/P&gt;&lt;P&gt;newcol8=x-&amp;amp;futdatesday8;&lt;/P&gt;&lt;P&gt;newcol9=x-&amp;amp;futdatesday9;&lt;/P&gt;&lt;P&gt;newcol10=x-&amp;amp;futdatesday10;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next run it can be 20. 25. etc. I guess I run into trouble making it dynamic...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jul 2013 14:36:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91363#M257395</guid>
      <dc:creator>jbear</dc:creator>
      <dc:date>2013-07-26T14:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91364#M257396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let y1=1;&lt;BR /&gt;%let y2=12;&lt;BR /&gt;%let y3=15;&lt;BR /&gt;%let n=3;&lt;/P&gt;&lt;P&gt;data old;&lt;BR /&gt;input x @@;&lt;BR /&gt;cards;&lt;BR /&gt;2 3 4&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;%macro test;&lt;BR /&gt; data new;&lt;BR /&gt; set old;&lt;BR /&gt;&amp;nbsp; %do i=1 %to &amp;amp;n;&lt;BR /&gt;&amp;nbsp; newcol&amp;amp;i=x-&amp;amp;&amp;amp;y&amp;amp;i;&lt;BR /&gt;&amp;nbsp; %end;&lt;BR /&gt; run;&lt;BR /&gt; %mend;&lt;BR /&gt;%test&lt;BR /&gt;proc print data=new;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jul 2013 14:49:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91364#M257396</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-07-26T14:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck on adding columns with calculated values to table (macro vars)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91365#M257397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Awesome, thanks...I have to dive into macros.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jul 2013 15:01:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-on-adding-columns-with-calculated-values-to-table-macro/m-p/91365#M257397</guid>
      <dc:creator>jbear</dc:creator>
      <dc:date>2013-07-26T15:01:46Z</dc:date>
    </item>
  </channel>
</rss>

