<?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: Assigning age based on certain date in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758158#M30175</link>
    <description>&lt;P&gt;Is your date a SAS date value, numeric with a format of yymmddd10.?&lt;/P&gt;
&lt;P&gt;If the value is character you will need to convert it to a date value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the result supposed to be? Age in days? weeks? months? calendar years?&lt;/P&gt;
&lt;P&gt;Which DAY in November 2020?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 29 Jul 2021 17:04:50 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2021-07-29T17:04:50Z</dc:date>
    <item>
      <title>Assigning age based on certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758156#M30174</link>
      <description>&lt;P&gt;Hello, I have about 500 DOBs and i need to find how old each one was on a certain date.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data is like this and the date is ordered YYYY-MM-DD&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Name DateOfBirth
Robert 1987-12-27
Alex 1946-11-23
Paul 1996-3-12&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I need to find how old each member was in November of 2020 and I'm not sure how to do this&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 16:50:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758156#M30174</guid>
      <dc:creator>raddad34</dc:creator>
      <dc:date>2021-07-29T16:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning age based on certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758158#M30175</link>
      <description>&lt;P&gt;Is your date a SAS date value, numeric with a format of yymmddd10.?&lt;/P&gt;
&lt;P&gt;If the value is character you will need to convert it to a date value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the result supposed to be? Age in days? weeks? months? calendar years?&lt;/P&gt;
&lt;P&gt;Which DAY in November 2020?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 17:04:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758158#M30175</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-07-29T17:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning age based on certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758163#M30176</link>
      <description>&lt;P&gt;Fortunately, SAS has a function made just for this&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:"&gt;😁&lt;/span&gt; YRDIF. The syntax is (oldestDate,newestDate). You can express your newest date as a date constant like this: '01NOV2020'd. So here's some code that creates your starter data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Name:$10. DateOfBirth:yymmdd10.;
  format DateOfBirth yymmdd10.;
datalines;
Robert 1987-12-27
Alex 1946-11-23
Paul 1996-3-12
;
proc print data=have;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;A name="IDX" target="_blank"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.HAVE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DateOfBirth&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;1987-12-27&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alex&lt;/TD&gt;
&lt;TD class="r data"&gt;1946-11-23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Paul&lt;/TD&gt;
&lt;TD class="r data"&gt;1996-03-12&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next we process the data:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   AgeWithFractions=yrdif(DateOfBirth,'01Nov2020'd);
   Age=int(AgeWithFractions);
run;
proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DateOfBirth&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;AgeWithFractions&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Age&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;1987-12-27&lt;/TD&gt;
&lt;TD class="r data"&gt;32.8466&lt;/TD&gt;
&lt;TD class="r data"&gt;32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alex&lt;/TD&gt;
&lt;TD class="r data"&gt;1946-11-23&lt;/TD&gt;
&lt;TD class="r data"&gt;73.9397&lt;/TD&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Paul&lt;/TD&gt;
&lt;TD class="r data"&gt;1996-03-12&lt;/TD&gt;
&lt;TD class="r data"&gt;24.6411&lt;/TD&gt;
&lt;TD class="r data"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So let's be kind, and use the age without fractions as the result. We can calculate that straight up in a single expression like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   Age=int(yrdif(DateOfBirth,'01Nov2020'd));
run;
proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DateOfBirth&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Age&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;1987-12-27&lt;/TD&gt;
&lt;TD class="r data"&gt;32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alex&lt;/TD&gt;
&lt;TD class="r data"&gt;1946-11-23&lt;/TD&gt;
&lt;TD class="r data"&gt;73&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Paul&lt;/TD&gt;
&lt;TD class="r data"&gt;1996-03-12&lt;/TD&gt;
&lt;TD class="r data"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May the SAS be with you!&lt;BR /&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 17:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758163#M30176</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2021-07-29T17:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning age based on certain date</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758165#M30177</link>
      <description>&lt;P&gt;Thank you so much!!&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 17:19:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-age-based-on-certain-date/m-p/758165#M30177</guid>
      <dc:creator>raddad34</dc:creator>
      <dc:date>2021-07-29T17:19:59Z</dc:date>
    </item>
  </channel>
</rss>

