<?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: How to split codes in SAS in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100394#M9673</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for responding Reeza. But I need more help&lt;/P&gt;&lt;P&gt;No, 201 represents 1 month and 403 represents 3days.&lt;/P&gt;&lt;P&gt;Each code has 3 digits. The first digit indicates age type such as month, day, hours, minutes. &lt;/P&gt;&lt;P&gt;example,&lt;/P&gt;&lt;P&gt;Age&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;days&lt;/A&gt;&lt;/P&gt;&lt;P&gt;201&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;30&lt;/A&gt;&lt;/P&gt;&lt;P&gt;413&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;13&lt;/A&gt;&lt;/P&gt;&lt;P&gt;214&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;420&lt;/A&gt;&lt;/P&gt;&lt;P&gt;632 &lt;A href="http://communities.sas.com/"&gt; 0.02&lt;/A&gt;&lt;/P&gt;&lt;P&gt;........&lt;/P&gt;&lt;P&gt;7,186 observations.&lt;/P&gt;&lt;P&gt;There are only 6 age types- 2 to 7. 2 for months, 4 for days, 5 for hours, 6 for minutes and 7 unknown. The new column days should be my final output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Oct 2012 17:42:00 GMT</pubDate>
    <dc:creator>sirisha</dc:creator>
    <dc:date>2012-10-18T17:42:00Z</dc:date>
    <item>
      <title>How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100392#M9671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a dataset with age variable. Its coded by 102, 203, 420, 620. The first digit in the code represents the age type-1 represents month, 2 represents days, 4 represents hours and 6 represents minutes.&amp;nbsp; The second and third digits represent age units, 201- 1 month, 423- 23 hours..... I want to represent age in days. Is there a way to solve this in SAS, what command should I use to get a new variable representing the age in days?&lt;/P&gt;&lt;P&gt;Any kind of help would be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 17:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100392#M9671</guid>
      <dc:creator>sirisha</dc:creator>
      <dc:date>2012-10-18T17:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100393#M9672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;wouldn't 201 represent 1 day,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So&lt;/P&gt;&lt;P&gt;1 = month&lt;/P&gt;&lt;P&gt;2=day&lt;/P&gt;&lt;P&gt;4=hours&lt;/P&gt;&lt;P&gt;6=minutes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What does your data look like?&lt;/P&gt;&lt;P&gt;Is it the string '102, 203,420, 620' or 4 different variables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That's easy enough to code but we need more info.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 17:29:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100393#M9672</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-10-18T17:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100394#M9673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for responding Reeza. But I need more help&lt;/P&gt;&lt;P&gt;No, 201 represents 1 month and 403 represents 3days.&lt;/P&gt;&lt;P&gt;Each code has 3 digits. The first digit indicates age type such as month, day, hours, minutes. &lt;/P&gt;&lt;P&gt;example,&lt;/P&gt;&lt;P&gt;Age&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;days&lt;/A&gt;&lt;/P&gt;&lt;P&gt;201&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;30&lt;/A&gt;&lt;/P&gt;&lt;P&gt;413&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;13&lt;/A&gt;&lt;/P&gt;&lt;P&gt;214&amp;nbsp; &lt;A href="http://communities.sas.com/"&gt;420&lt;/A&gt;&lt;/P&gt;&lt;P&gt;632 &lt;A href="http://communities.sas.com/"&gt; 0.02&lt;/A&gt;&lt;/P&gt;&lt;P&gt;........&lt;/P&gt;&lt;P&gt;7,186 observations.&lt;/P&gt;&lt;P&gt;There are only 6 age types- 2 to 7. 2 for months, 4 for days, 5 for hours, 6 for minutes and 7 unknown. The new column days should be my final output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 17:42:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100394#M9673</guid>
      <dc:creator>sirisha</dc:creator>
      <dc:date>2012-10-18T17:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100395#M9674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming you have read in AGE as a number instead of character string.&lt;/P&gt;&lt;P&gt;Looks like you have some trouble with your expected values.&amp;nbsp; 213 would be 13 days.&amp;nbsp; 413 is 13/24 days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data want ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; input age expect ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; select (int(age/100)) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (1) days=mod(age,100)*30;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (2) days=mod(age,100);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (4) days=mod(age,100)/24;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (6) days=mod(age,100)/(24*60);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; otherwise days=.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 30&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;212&amp;nbsp; 12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;413&amp;nbsp; 13&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;114&amp;nbsp; 420&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;632 0.02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; age&amp;nbsp;&amp;nbsp;&amp;nbsp; expect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; days&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30.000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 212&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 413&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.542&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 114&amp;nbsp;&amp;nbsp;&amp;nbsp; 420.00&amp;nbsp;&amp;nbsp;&amp;nbsp; 420.000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 632&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.022&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 17:52:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100395#M9674</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-10-18T17:52:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100396#M9675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input age;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;201&lt;/P&gt;&lt;P&gt;413 &lt;/P&gt;&lt;P&gt;214 &lt;/P&gt;&lt;P&gt;632&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _age=put(age,3.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first(_age)='2' then days=30*input(substr(_age,2),2.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if first(_age)='4' then days=input(substr(_age,2),2.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if first(_age)='5' then days=input(substr(_age,2),2.)/24;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if first(_age)='6' then days=input(substr(_age,2),2.)/(24*60);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else days=.;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 18:04:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100396#M9675</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-10-18T18:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100397#M9676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin, of course, meant:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if first(_age)='6' then days=input(substr(_age,2),2.)/(24*60);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 18:18:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100397#M9676</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-10-18T18:18:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100398#M9677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank Art! I have updated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 18:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100398#M9677</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-10-18T18:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to split codes in SAS</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100399#M9678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's working, that's very helpful. Thank you very much every one who worked on this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2012 18:25:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/How-to-split-codes-in-SAS/m-p/100399#M9678</guid>
      <dc:creator>sirisha</dc:creator>
      <dc:date>2012-10-18T18:25:08Z</dc:date>
    </item>
  </channel>
</rss>

