<?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 Assigning serial numbers to a column in sas in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49187#M13343</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a dataset with variables as ID and Diagnosis. I want to assign serial number by making a new column (say Diagnosis_serial_number) to diagnosis based on ID. For eg: If ID 1 has 5 diagnosis, I want serial numbers to be (1, 2, 3, 4,5) and then if ID 2 has 3 diagnosis, the serial numbers would be (1, 2,3) and so on.&lt;/P&gt;&lt;P&gt;What the code to do that in SAS? &lt;/P&gt;&lt;P&gt;I tried this:&lt;/P&gt;&lt;P&gt;data = temp;&lt;/P&gt;&lt;P&gt;set data1;&lt;/P&gt;&lt;P&gt;diagnosis = _N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It just assigned continuous serial number but not based on different IDs. &lt;/P&gt;&lt;P&gt;I would appreciate your suggestions. Thanks so much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Aug 2011 16:31:49 GMT</pubDate>
    <dc:creator>Nupur20</dc:creator>
    <dc:date>2011-08-16T16:31:49Z</dc:date>
    <item>
      <title>Assigning serial numbers to a column in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49187#M13343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a dataset with variables as ID and Diagnosis. I want to assign serial number by making a new column (say Diagnosis_serial_number) to diagnosis based on ID. For eg: If ID 1 has 5 diagnosis, I want serial numbers to be (1, 2, 3, 4,5) and then if ID 2 has 3 diagnosis, the serial numbers would be (1, 2,3) and so on.&lt;/P&gt;&lt;P&gt;What the code to do that in SAS? &lt;/P&gt;&lt;P&gt;I tried this:&lt;/P&gt;&lt;P&gt;data = temp;&lt;/P&gt;&lt;P&gt;set data1;&lt;/P&gt;&lt;P&gt;diagnosis = _N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It just assigned continuous serial number but not based on different IDs. &lt;/P&gt;&lt;P&gt;I would appreciate your suggestions. Thanks so much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 16:31:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49187#M13343</guid>
      <dc:creator>Nupur20</dc:creator>
      <dc:date>2011-08-16T16:31:49Z</dc:date>
    </item>
    <item>
      <title>Assigning serial numbers to a column in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49188#M13344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data serial;&lt;/P&gt;&lt;P&gt;input id diag;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 101&lt;/P&gt;&lt;P&gt;1 102&lt;/P&gt;&lt;P&gt;1 103&lt;/P&gt;&lt;P&gt;2 201&lt;/P&gt;&lt;P&gt;2 202&lt;/P&gt;&lt;P&gt;2 203&lt;/P&gt;&lt;P&gt;3 301&lt;/P&gt;&lt;P&gt;3 302&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data serial2;&lt;/P&gt;&lt;P&gt;set serial;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;if first.id then diag_id=0;&lt;/P&gt;&lt;P&gt;diag_id+1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;/P&gt;&lt;P&gt;the dataset serial2 looks like the following, is this what you are expecting?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp; diag&amp;nbsp;&amp;nbsp;&amp;nbsp; diag_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 202&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 203&amp;nbsp;&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; 301&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 302&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 17:31:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49188#M13344</guid>
      <dc:creator>gxu</dc:creator>
      <dc:date>2011-08-16T17:31:31Z</dc:date>
    </item>
    <item>
      <title>Assigning serial numbers to a column in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49189#M13345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Of course, to run the code suggested by gxu, your data first has to be sorted by id.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 21:35:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Assigning-serial-numbers-to-a-column-in-sas/m-p/49189#M13345</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-16T21:35:23Z</dc:date>
    </item>
  </channel>
</rss>

