<?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: Cumulative rate matrix in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716128#M221268</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/21164"&gt;@greg6363&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Let me give you the first five observations of the data set:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DIR&amp;nbsp; &amp;nbsp;Vintage&amp;nbsp; &amp;nbsp;CO_AMT&amp;nbsp; &amp;nbsp;Total_Recov_Pmts&amp;nbsp; &amp;nbsp;Recov_Rate&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JUL2019&amp;nbsp; &amp;nbsp; $6,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $2,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33.33%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AUG2019&amp;nbsp; &amp;nbsp; $10,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$1,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEP2019&amp;nbsp; &amp;nbsp; $3,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $1,500&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OCT2019&amp;nbsp; &amp;nbsp; $100,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $20,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOV2019&amp;nbsp; &amp;nbsp; $55,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$30,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;54.54%&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A specific set of instructions was provided so you can give us the data in a usable format. Please follow the instructions. Please provide a larger EXAMPLE data set which includes DIR=1 and DIR=2 as obviously we need to write a program that uses those as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is how the output matrix should look:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DIR0&amp;nbsp; DIR1 DIR2 DIR3 DIR4 DIR5 DIR6 DIR7 DIR8 DIR9 DIR10 .............DIR365&lt;/P&gt;
&lt;P&gt;Vintage&lt;/P&gt;
&lt;P&gt;JUL2019&amp;nbsp; &amp;nbsp;3.2%&amp;nbsp; 4.1% 4.5% 5.2% ...................................&lt;/P&gt;
&lt;P&gt;SEP2019&amp;nbsp; &amp;nbsp;2.9%&amp;nbsp; 3.0%&amp;nbsp; 3.2% 3.3%&amp;nbsp; ...............................&lt;/P&gt;
&lt;P&gt;OCT2019&lt;/P&gt;
&lt;P&gt;NOV2019&lt;/P&gt;
&lt;P&gt;DEC2019&lt;/P&gt;
&lt;P&gt;JAN2020&lt;/P&gt;
&lt;P&gt;FEB2020&lt;/P&gt;
&lt;P&gt;MAR2020&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;DEC2020&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A recovery rate (interior matrix) should be calculated for each vintage(vertical axis) at the DIR on the horizontal axis(Days In Recovery).&amp;nbsp; Let me know if you need any other information.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do you get 3.2% for JUL2019 and DIR0? Since your data doesn't show any DIR=1, can you show us so we have a chance of computing the "cumulative" part of this (I assume that's where the "cumulative" comes from). Can you provide example data that matches the desired output?&lt;/P&gt;</description>
    <pubDate>Tue, 02 Feb 2021 17:16:56 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-02-02T17:16:56Z</dc:date>
    <item>
      <title>Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716110#M221257</link>
      <description>&lt;P&gt;I have created an aggregate table for recovery rates with the following fields:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DIR (Days In Recovery)&lt;/P&gt;
&lt;P&gt;Vintage (Month)&lt;/P&gt;
&lt;P&gt;CO_Amt (ChargeOff Amount)&lt;/P&gt;
&lt;P&gt;Total_Recov_Pmts (Total Recovery Payments)&lt;/P&gt;
&lt;P&gt;Recov_Rate (Recovery Rate = Total Recovery Payments / ChargeOff Amount)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now I am trying to create a matrix with cumulative recovery rates for each monthly vintage by DIR.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am attempting to generate the cumulative recovery rate at every consecutive DIR (day of recovery) for each monthly vintage with the following macro loop:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data cum_recov_rates;&lt;BR /&gt;set master;&lt;BR /&gt;%macro recov_rate;&lt;BR /&gt;%do i=0 %to 365;&lt;BR /&gt;recov_rate&amp;amp;i = sum(of DIR&amp;amp;i)/co_amt;&lt;BR /&gt;%end;&lt;/P&gt;
&lt;P&gt;%mend;&lt;BR /&gt;%recov_rate;&lt;BR /&gt;keep DIR Vintage recov_rate0-recov_rate365;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want the vintage to be on the vertical axis and the Days In Recovery (DIR) on the horizontal axis.&amp;nbsp; Unfortunately, I generate the following error message:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE: Variable DIR0 is uninitialized. &lt;/STRONG&gt;(Each individual DIR is uninitialized)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the DIR variable in the data set so I'm confused on why the log is generating this error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any assistance would be greatly appreciated.&amp;nbsp; Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:02:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716110#M221257</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T16:02:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716115#M221259</link>
      <description>&lt;P&gt;No need for macros here. A DATA step without macros should be able to do this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please present us with sample data (following &lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;these instructions&lt;/A&gt;) and then show us the desired output.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:23:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716115#M221259</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-02-02T16:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716116#M221260</link>
      <description>sum(of DIR&amp;amp;i) =&amp;gt; what are you expecting in this line? That would only reference a single value ever at a time so the OF isn't necessary but is it what you intended?&lt;BR /&gt;I would also suggest an array, not a macro, as there's no need and it may not work the way you intend it to. &lt;BR /&gt;&lt;BR /&gt;And what is the math formula you're trying to implement? I'm not familiar with the term recovery rate so not sure what the calculation should be when correct.&lt;BR /&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:25:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716116#M221260</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-02-02T16:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716119#M221261</link>
      <description>&lt;P&gt;First thing. It is very bad practice to attempt to put a macro definition in the middle of a data step or other procedure. It makes it hard to follow actual execution flow.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You apparently have exactly one existing variable Dir in the data set master.&lt;/P&gt;
&lt;P&gt;Your code references 366 variables that don't exist. that is you macro generating with Dir&amp;amp;i .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example data for maybe 5 or 10 "months" and what you expect the result to look like.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS data sets do not have "axis" per se. Horizontal is variables, vertical is observations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may check if you have access to SAS/IML as that sounds like more of the tool that you may want.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:30:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716119#M221261</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-02-02T16:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716124#M221264</link>
      <description>&lt;P&gt;Let me give you the first five observations of the data set:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DIR&amp;nbsp; &amp;nbsp;Vintage&amp;nbsp; &amp;nbsp;CO_AMT&amp;nbsp; &amp;nbsp;Total_Recov_Pmts&amp;nbsp; &amp;nbsp;Recov_Rate&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JUL2019&amp;nbsp; &amp;nbsp; $6,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $2,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33.33%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AUG2019&amp;nbsp; &amp;nbsp; $10,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$1,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEP2019&amp;nbsp; &amp;nbsp; $3,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $1,500&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OCT2019&amp;nbsp; &amp;nbsp; $100,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $20,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOV2019&amp;nbsp; &amp;nbsp; $55,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$30,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;54.54%&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is how the output matrix should look:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DIR0&amp;nbsp; DIR1 DIR2 DIR3 DIR4 DIR5 DIR6 DIR7 DIR8 DIR9 DIR10 .............DIR365&lt;/P&gt;
&lt;P&gt;Vintage&lt;/P&gt;
&lt;P&gt;JUL2019&amp;nbsp; &amp;nbsp;3.2%&amp;nbsp; 4.1% 4.5% 5.2% ...................................&lt;/P&gt;
&lt;P&gt;SEP2019&amp;nbsp; &amp;nbsp;2.9%&amp;nbsp; 3.0%&amp;nbsp; 3.2% 3.3%&amp;nbsp; ...............................&lt;/P&gt;
&lt;P&gt;OCT2019&lt;/P&gt;
&lt;P&gt;NOV2019&lt;/P&gt;
&lt;P&gt;DEC2019&lt;/P&gt;
&lt;P&gt;JAN2020&lt;/P&gt;
&lt;P&gt;FEB2020&lt;/P&gt;
&lt;P&gt;MAR2020&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;DEC2020&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A recovery rate (interior matrix) should be calculated for each vintage(vertical axis) at the DIR on the horizontal axis(Days In Recovery).&amp;nbsp; Let me know if you need any other information.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:41:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716124#M221264</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T16:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716125#M221265</link>
      <description>&lt;P&gt;Unfortunately, I don't have a license for SAS/IML.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:42:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716125#M221265</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T16:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716126#M221266</link>
      <description>&lt;P&gt;I included the formula for the recovery rate in the variable description list:&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Recov_Rate (Recovery Rate = Total Recovery Payments / ChargeOff Amount)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The DIR (Days In Recovery) variable has 365 values (one for each day).&amp;nbsp; I want to turn each value into its own variable so that I can calculate the recovery rate at each day which is what I thought the do loop would create within the macro.&amp;nbsp; Wouldn't an array be too long to manage?&amp;nbsp; Let me know what I am missing.&amp;nbsp; Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:46:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716126#M221266</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T16:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716127#M221267</link>
      <description>&lt;P&gt;I have included the first five observations from my data set:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DIR&amp;nbsp; &amp;nbsp;Vintage&amp;nbsp; &amp;nbsp;CO_AMT&amp;nbsp; &amp;nbsp;Total_Recov_Pmts&amp;nbsp; &amp;nbsp;Recov_Rate&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JUL2019&amp;nbsp; &amp;nbsp; $6,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $2,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33.33%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AUG2019&amp;nbsp; &amp;nbsp; $10,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$1,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEP2019&amp;nbsp; &amp;nbsp; $3,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $1,500&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OCT2019&amp;nbsp; &amp;nbsp; $100,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $20,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOV2019&amp;nbsp; &amp;nbsp; $55,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$30,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;54.54%&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output matrix should look like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DIR0&amp;nbsp; DIR1 DIR2 DIR3 DIR4 DIR5 DIR6 DIR7 DIR8 DIR9 DIR10 .............DIR365&lt;/P&gt;
&lt;P&gt;Vintage&lt;/P&gt;
&lt;P&gt;JUL2019&amp;nbsp; &amp;nbsp;3.2%&amp;nbsp; 4.1% 4.5% 5.2% ...................................&lt;/P&gt;
&lt;P&gt;SEP2019&amp;nbsp; &amp;nbsp;2.9%&amp;nbsp; 3.0%&amp;nbsp; 3.2% 3.3%&amp;nbsp; ...............................&lt;/P&gt;
&lt;P&gt;OCT2019&lt;/P&gt;
&lt;P&gt;NOV2019&lt;/P&gt;
&lt;P&gt;DEC2019&lt;/P&gt;
&lt;P&gt;JAN2020&lt;/P&gt;
&lt;P&gt;FEB2020&lt;/P&gt;
&lt;P&gt;MAR2020&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;DEC2020&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A recovery rate (interior matrix) should be calculated for each vintage(vertical axis) at the DIR on the horizontal axis(Days In Recovery).&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 16:50:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716127#M221267</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T16:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716128#M221268</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/21164"&gt;@greg6363&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Let me give you the first five observations of the data set:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DIR&amp;nbsp; &amp;nbsp;Vintage&amp;nbsp; &amp;nbsp;CO_AMT&amp;nbsp; &amp;nbsp;Total_Recov_Pmts&amp;nbsp; &amp;nbsp;Recov_Rate&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JUL2019&amp;nbsp; &amp;nbsp; $6,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $2,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33.33%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AUG2019&amp;nbsp; &amp;nbsp; $10,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$1,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEP2019&amp;nbsp; &amp;nbsp; $3,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $1,500&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OCT2019&amp;nbsp; &amp;nbsp; $100,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $20,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.00%&lt;/P&gt;
&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOV2019&amp;nbsp; &amp;nbsp; $55,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$30,000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;54.54%&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A specific set of instructions was provided so you can give us the data in a usable format. Please follow the instructions. Please provide a larger EXAMPLE data set which includes DIR=1 and DIR=2 as obviously we need to write a program that uses those as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is how the output matrix should look:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DIR0&amp;nbsp; DIR1 DIR2 DIR3 DIR4 DIR5 DIR6 DIR7 DIR8 DIR9 DIR10 .............DIR365&lt;/P&gt;
&lt;P&gt;Vintage&lt;/P&gt;
&lt;P&gt;JUL2019&amp;nbsp; &amp;nbsp;3.2%&amp;nbsp; 4.1% 4.5% 5.2% ...................................&lt;/P&gt;
&lt;P&gt;SEP2019&amp;nbsp; &amp;nbsp;2.9%&amp;nbsp; 3.0%&amp;nbsp; 3.2% 3.3%&amp;nbsp; ...............................&lt;/P&gt;
&lt;P&gt;OCT2019&lt;/P&gt;
&lt;P&gt;NOV2019&lt;/P&gt;
&lt;P&gt;DEC2019&lt;/P&gt;
&lt;P&gt;JAN2020&lt;/P&gt;
&lt;P&gt;FEB2020&lt;/P&gt;
&lt;P&gt;MAR2020&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;DEC2020&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A recovery rate (interior matrix) should be calculated for each vintage(vertical axis) at the DIR on the horizontal axis(Days In Recovery).&amp;nbsp; Let me know if you need any other information.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do you get 3.2% for JUL2019 and DIR0? Since your data doesn't show any DIR=1, can you show us so we have a chance of computing the "cumulative" part of this (I assume that's where the "cumulative" comes from). Can you provide example data that matches the desired output?&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 17:16:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716128#M221268</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-02-02T17:16:56Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716132#M221271</link>
      <description>You don't need IML but you do need to provide sample data, preferably using the sample data instructions Paige included above.&lt;BR /&gt;You need an array, an array is not long since it's indexed so I have no idea what you mean by an array being too long to manage. &lt;BR /&gt;Restructuring your data to start off may make all of this significantly simpler anyways, once the full example is prepared I suspect that's the optimal solution.&lt;BR /&gt;&lt;BR /&gt;Axis are terms used for graphs not data.</description>
      <pubDate>Tue, 02 Feb 2021 16:53:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716132#M221271</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-02-02T16:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716214#M221305</link>
      <description>&lt;P&gt;OK, I have enclosed the data set.&amp;nbsp; For each vintage, I want to calculate the cumulative recovery rate for each value (0,1,2,....,n) in the DIR column.&amp;nbsp; You have the aggregate recovery rate for each individual vintage at the DIR (daysinrecovery) in the last column so I want to add each subsequent daily rate to generate a running total for the individual vintage by DIR.&amp;nbsp; I hope this information provides a better explanation.&amp;nbsp; I thought running a macro would be easier but let me know if the array is better.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 20:53:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716214#M221305</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T20:53:13Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716215#M221306</link>
      <description>&lt;P&gt;I have enclosed the data set.&amp;nbsp; Let me know what I am missing in order to generate a cumulative rate.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 20:54:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716215#M221306</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T20:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716216#M221307</link>
      <description>&lt;P&gt;Enclosed is the desired output layout.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 20:58:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716216#M221307</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T20:58:07Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716238#M221317</link>
      <description>&lt;P&gt;We specifically asked for usable data according to specific instructions.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Excel files are generally not usable. Many people will not even download them as they are a security threat.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The best way for you to get answers is for you to provide the data using the method specified, instead of ignoring what we said and having us ask three times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, I don't see an explanation of how you got 3.2% in your sample output.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 21:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716238#M221317</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-02-02T21:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716247#M221321</link>
      <description>&lt;P&gt;My apologies.&amp;nbsp; I clicked on the wrong file.&amp;nbsp; Here is the sample SAS data set used for my program.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 22:40:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716247#M221321</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T22:40:12Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716252#M221323</link>
      <description>&lt;P&gt;As for an explanation of the formula for the recovery rate, the aggregate recovery rate is the quotient of the total_recov_pmts and the co_amt.&amp;nbsp; In the data set, the recovery rate divides the total recovery payments field by the co_amt for the respective vintage on the particular DIR (Days In Recovery) value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The goal of the cumulative recovery rate is to add each subsequent recovery rate as a percentage of the overall recovery rate.&amp;nbsp; For instance, if the total (aggregate) recovery rate for October 2019 is 28.47%, I want to know the incremental recovery rate at each DIR for that particular vintage.&amp;nbsp; If DIR1 is 0.57%, DIR2 is 0.33% and DIR3 is 0.22%, then the cumulative recovery rate at DIR3 should equal 1.12% and continue to accumulate with each consecutive DIR until it reaches 28.47% where it will stop.&amp;nbsp; Hopefully this explanation provides enough context.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 22:48:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716252#M221323</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T22:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716254#M221324</link>
      <description>&lt;P&gt;The data set in SAS form has been posted above.&amp;nbsp; Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Feb 2021 22:49:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716254#M221324</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-02T22:49:56Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716283#M221342</link>
      <description>&lt;P&gt;I still don't get how you want calculations done.&amp;nbsp; So here is a sample dataset with 1 vintage (JUL2019) and 6 DIR values (0 through 4 and 25).&amp;nbsp; Let's say, instead of 366 variables you only want 11:&amp;nbsp; DIR0 through DIR10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;What would the values be based on the data I provide below?&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;What role would the record for DIR=25 have in calculating for DIR0 through DIR10?&amp;nbsp; I ask that because your dataset has numerous records with DIR greater than 366, which is the requested level you specified.&amp;nbsp; So should those records be part of the calculations?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input dir vintage :date9. co_amt total_recov_pmts  recov_rate percent. ;
  format vintage monyy7.   recov_rate percent7.2 ;
datalines;
0    01jul2019   200  50 25%
1    01jul2019   300 150 50%
2    01jul2019   400 250 62.5%
3    01jul2019   500 350 70%
4    01jul2019   600 450 75%
25   01jul2019  1000 677 67.7%
run;
proc print;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Feb 2021 01:42:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716283#M221342</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2021-02-03T01:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716287#M221345</link>
      <description>&lt;P&gt;My objective is to calculate the cumulative recovery rate at every day in recovery (DIR) for each respective vintage (charge-off month).&amp;nbsp; Let me show you the manual calculation from your data example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;Vintage    DIR  CO_AMT TOTAL_RECOV_PMTS  RECOV_RATE  CUM_RECOV_RATE
01jul2019   0   200           50             25%       50/100,000 = .05%
01jul2019   1   300           150            50%      200/100,000 = .20%
01jul2019   2   400           250           62.5%     450/100,000 = .45%
01jul2019   3   500           350            70%      800/100,000 = .80%
01jul2019   4   1000          677           67.7%     1,477/100,000 = 1.477%

The cumulative recovery rate would sum the total recovery payments for all the DIR values
in the vintage and divide by the total charge-off amounts for the vintage. If the total charge-off amount for the vintage (July 2019) was $100,000, you would sum each consecutive DIR and divide by the $100,000 total charge-off amount.  The calculation for each cell is included in the above data set.  Hopefully this explanation makes the objective clear. &lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 03 Feb 2021 02:17:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716287#M221345</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-03T02:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative rate matrix</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716288#M221346</link>
      <description>&lt;P&gt;The cumulative recovery rate would sum the total recovery payments for all the DIR values in the vintage and divide by the total charge-off amounts for the vintage.&amp;nbsp; If the total charge-off amount for the vintage (July 2019) was $100,000, you would sum each consecutive DIR and divide by the $100,00 total charge-off amount.&amp;nbsp; The calculation for each cell is included in the data set you provided in the post.&amp;nbsp; Hopefully this explanation makes the objective clear.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 02:20:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-rate-matrix/m-p/716288#M221346</guid>
      <dc:creator>greg6363</dc:creator>
      <dc:date>2021-02-03T02:20:32Z</dc:date>
    </item>
  </channel>
</rss>

