<?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: Convert number to years/months in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404835#M279070</link>
    <description>&lt;P&gt;Apparently, there was another variable which had exactly what I was looking for in another dataset and just joined it with my present one. Thanks guys&lt;/P&gt;</description>
    <pubDate>Tue, 17 Oct 2017 15:39:56 GMT</pubDate>
    <dc:creator>Kojimasan</dc:creator>
    <dc:date>2017-10-17T15:39:56Z</dc:date>
    <item>
      <title>Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404539#M279066</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I have a variable called 'Vintage', it's in the format of&amp;nbsp;YYMMD7.&lt;/P&gt;&lt;P&gt;Vintage has values such as '2011-02' or 2009-03'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I have a variable called OriginalTerm in the format of&amp;nbsp;11.&lt;/P&gt;&lt;P&gt;It's basically numbers in months format, so if the value of 60 is displayed for the observation, I want a new variable called 'ConvertedOriginalTerm' to be converting the number 60 into years/months, so 60 should be displayed 5 years - 0 months.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm looking at IDs from january 2015.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If account 45A has originalterm 60, vintage of '2009-02', then convertedoriginalterm should display 5 years - months.&amp;nbsp;&lt;/P&gt;&lt;P&gt;And another variable shows the MonthsRemaining on the loan, so from 2011-01 to january 2015, the account still has 12 months left, and i want this new varaible 'MonthsRemainign' to display 12.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope i was clear&lt;/P&gt;</description>
      <pubDate>Mon, 16 Oct 2017 18:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404539#M279066</guid>
      <dc:creator>Kojimasan</dc:creator>
      <dc:date>2017-10-16T18:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404570#M279067</link>
      <description>&lt;P&gt;Do you want your convertedoriginalterm&amp;nbsp; to be character?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From your problem description I have no Idea why you include: I'm looking at IDs from january 2015.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or any other date information if the sole bit of result is to take a numeric value, divide by 12 to get months and then take the remainder.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does this show the correct results for 1 to 60 values of your original item:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data junk;
  do x=1 to 60;
  result = catx(' ',round(x/12,1),'years',mod(x,12),'months');
  output;
  end;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 16 Oct 2017 19:51:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404570#M279067</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-10-16T19:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404775#M279068</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good question, I want the convertedoriginalterm to be a number. Perhaps split it into, convertedoriginalyears, and convertedoriginalmonths?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code you gave , has these results:&lt;/P&gt;&lt;P&gt;Obs x result 1 2 3 4 5 6 7 8 9 10 11 12&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0 years 1 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0 years 2 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0 years 3 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0 years 4 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0 years 5 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1 years 6 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1 years 7 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1 years 8 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1 years 9 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;1 years 10 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1 years 11 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;1 years 0 months&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 12:52:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404775#M279068</guid>
      <dc:creator>Kojimasan</dc:creator>
      <dc:date>2017-10-17T12:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404778#M279069</link>
      <description>&lt;P&gt;I tried this, this is a step in the right direction but now I want to add&amp;nbsp;the length of this original termyears and orignaltermmonths&amp;nbsp;to the vintage date.&lt;BR /&gt;&lt;BR /&gt;convertedoriginalyears = floor(originalterm/12);&lt;BR /&gt;convertedoriginalmonths = originalterm-(12*convertedoriginalyears);&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 12:55:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404778#M279069</guid>
      <dc:creator>Kojimasan</dc:creator>
      <dc:date>2017-10-17T12:55:16Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404835#M279070</link>
      <description>&lt;P&gt;Apparently, there was another variable which had exactly what I was looking for in another dataset and just joined it with my present one. Thanks guys&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 15:39:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/404835#M279070</guid>
      <dc:creator>Kojimasan</dc:creator>
      <dc:date>2017-10-17T15:39:56Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/405031#M279071</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/152149"&gt;@Kojimasan&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Good question, I want the convertedoriginalterm to be a number. Perhaps split it into, convertedoriginalyears, and convertedoriginalmonths?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code you gave , has these results:&lt;/P&gt;
&lt;P&gt;Obs x result 1 2 3 4 5 6 7 8 9 10 11 12&lt;/P&gt;
&lt;TABLE cellspacing="0" cellpadding="5"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0 years 1 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0 years 2 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0 years 3 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;0 years 4 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;0 years 5 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1 years 6 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;1 years 7 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1 years 8 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;1 years 9 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1 years 10 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1 years 11 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;1 years 0 months&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Since your request was:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;If account 45A has originalterm 60, vintage of '2009-02', then convertedoriginalterm should display 5 years - months.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's what I aimed for. Show your expected results explicitly or you get unexpected results.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Tue, 17 Oct 2017 21:30:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/405031#M279071</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-10-17T21:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: Convert number to years/months</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/478007#M279072</link>
      <description>&lt;P&gt;&lt;SPAN&gt;It is a step in the right direction. Below is the example. m - integer number of month converted to "X years Y month".&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;50 4 years 2 months&lt;BR /&gt;51 4 years 3 months&lt;BR /&gt;...&lt;BR /&gt;58 4 years 10 months&lt;BR /&gt;59 4 years 11 months&lt;BR /&gt;60 5 years 0 months&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data m_to_ym;
  do m=1 to 60;
    result = catx(' ', floor(m/12), 'years', m - floor(m/12)*12, 'months');
    output;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jul 2018 19:00:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-number-to-years-months/m-p/478007#M279072</guid>
      <dc:creator>MaksimK</dc:creator>
      <dc:date>2018-07-13T19:00:17Z</dc:date>
    </item>
  </channel>
</rss>

