<?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: generate sequence in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313045#M61455</link>
    <description>&lt;P&gt;Not sure what your question here is. &amp;nbsp;You have one variable and need to create another variable which is exactly the same as the variable you have? &amp;nbsp;Maybe your required output is not correct, and you need the sequence within each by group? &amp;nbsp;If so:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  do seq_num=1 to 4;
    output;
  end;
run;&lt;/PRE&gt;</description>
    <pubDate>Mon, 21 Nov 2016 12:43:32 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2016-11-21T12:43:32Z</dc:date>
    <item>
      <title>generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313033#M61452</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have the following dataset&lt;/P&gt;&lt;P&gt;student_id&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;I need the output&amp;nbsp;as&lt;/P&gt;&lt;P&gt;student_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; seq_num&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:21:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313033#M61452</guid>
      <dc:creator>molla</dc:creator>
      <dc:date>2016-11-21T12:21:43Z</dc:date>
    </item>
    <item>
      <title>Re: generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313037#M61453</link>
      <description>&lt;P&gt;Ahem,&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;seq_num = student_id;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;?&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:29:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313037#M61453</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-21T12:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313045#M61455</link>
      <description>&lt;P&gt;Not sure what your question here is. &amp;nbsp;You have one variable and need to create another variable which is exactly the same as the variable you have? &amp;nbsp;Maybe your required output is not correct, and you need the sequence within each by group? &amp;nbsp;If so:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  do seq_num=1 to 4;
    output;
  end;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:43:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313045#M61455</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-11-21T12:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313050#M61457</link>
      <description>&lt;P&gt;I think what you really want is to track the order in which id's first appear, yes? I.e.if you have&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;id&lt;/P&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;P&gt;A21&lt;/P&gt;
&lt;P&gt;BBB&lt;/P&gt;
&lt;P&gt;CCC&lt;/P&gt;
&lt;P&gt;A21&lt;/P&gt;
&lt;P&gt;BBB&lt;/P&gt;
&lt;P&gt;AAA&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then do you wnat&amp;nbsp;&amp;nbsp; id=AAA seq=1,&amp;nbsp; id=A21 seq=2, id=BBB seq=3, id=CCC seq=4.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so then this would work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=rc);
  set have;
  if _n_=1 then do;
    declare hash id_lookup();
      id_lookup.definekey('id');
      id_lookup.definedata('seq');
      id_lookup.definedone();
  end;
  rc=id_lookup.find();
  if rc^=0 then do;
    seq=id_lookup.num_items+1;
    rc=id_lookup.add();
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 Nov 2016 13:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313050#M61457</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-21T13:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313119#M61463</link>
      <description>&lt;P&gt;Here's an idea:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;seq_num + 1;&lt;/P&gt;
&lt;P&gt;if student_id &amp;lt; lag(student_id) then seq_num=1;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not 100% clear when to start the SEQ_NUM values over again, but this might be sufficient.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 15:33:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313119#M61463</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-11-21T15:33:33Z</dc:date>
    </item>
    <item>
      <title>Re: generate sequence</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313126#M61464</link>
      <description>&lt;P&gt;I think the OP wants to set up a lookup table, in which each ID is assigned a unique sequence number, with this additional propert: the sequence number will rank the order of first appearance of the ID.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MK&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 15:49:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/generate-sequence/m-p/313126#M61464</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-21T15:49:14Z</dc:date>
    </item>
  </channel>
</rss>

