<?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: Adding a 2nd sequencing/counter variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617780#M181093</link>
    <description>&lt;P&gt;Thanks...very creative solution!&lt;/P&gt;</description>
    <pubDate>Thu, 16 Jan 2020 15:08:37 GMT</pubDate>
    <dc:creator>Shain22</dc:creator>
    <dc:date>2020-01-16T15:08:37Z</dc:date>
    <item>
      <title>Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617557#M180993</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here is the code I have following code for N1 variable in the sample dataset below:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sort data=dat.TestData out= test1;&lt;BR /&gt;by trt;&lt;BR /&gt;data test2;&lt;BR /&gt;set test1;&lt;BR /&gt;N1 + 1;&lt;BR /&gt;by trt;&lt;BR /&gt;if first.trt then N1 = 1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to add N2 variable. It's a sequential number with same value for first 12 records within a TRT group:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;TRT&lt;/TD&gt;&lt;TD&gt;N1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101_017200024&lt;/TD&gt;&lt;TD&gt;TRT-A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101_330700016&lt;/TD&gt;&lt;TD&gt;TRT-A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0235003133&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0235009018&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0240009014&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0240009014&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0301006034&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0301006034&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0800009074&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0805003099&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_0808009078&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102_1302003096&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_010500013&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011100001&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011400013&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011500002&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011500002&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011500015&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011700008&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011900013&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_011900020&lt;/TD&gt;&lt;TD&gt;TRT-B&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_012200004&lt;/TD&gt;&lt;TD&gt;TRT-C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_012200005&lt;/TD&gt;&lt;TD&gt;TRT-C&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_012400003&lt;/TD&gt;&lt;TD&gt;TRT-C&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_012700022&lt;/TD&gt;&lt;TD&gt;TRT-C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103_012700022&lt;/TD&gt;&lt;TD&gt;TRT-C&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 20:12:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617557#M180993</guid>
      <dc:creator>Shain22</dc:creator>
      <dc:date>2020-01-15T20:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617559#M180994</link>
      <description>&lt;P&gt;add this to code&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

if first.trt then N2 + 1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;A cleaner way would be&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if first.trt then do;
 N1=1;
N2+1;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 20:19:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617559#M180994</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-15T20:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617567#M181001</link>
      <description>&lt;P&gt;You need a way to make sure to change N2 when it becomes "stale", i.e. when the same value has been established for 12 records:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test2;
  set test1;
  by trt;
  N1 + 1;
  if first.trt then N1 = 1;
  if first.trt or lag11(n2)=n2 then n2+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Editted note:&amp;nbsp; If a treatment has, say 30 records, then I presume the first 12 records have one value for N2, then the next 12 have the next N2 value, and a 3rd N2 value is used for the last 6 records.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 20:37:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617567#M181001</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-01-15T20:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617568#M181002</link>
      <description>&lt;P&gt;Unfortunately, that's not what I need. If you see the sample data, the N2 repeats with in the group for 1st 12 records.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 20:36:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617568#M181002</guid>
      <dc:creator>Shain22</dc:creator>
      <dc:date>2020-01-15T20:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617569#M181003</link>
      <description>&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jan 2020 20:38:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617569#M181003</guid>
      <dc:creator>Shain22</dc:creator>
      <dc:date>2020-01-15T20:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617576#M181008</link>
      <description>&lt;P&gt;Just increment N2 when you start a new block of 12.&amp;nbsp; Either because you started an new TRT group or you reach n1=13,25,etc.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by trt;
  n1+1;
  if first.trt then n1=1;
  n2+(1=mod(n1,12));
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Jan 2020 21:11:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617576#M181008</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-01-15T21:11:48Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a 2nd sequencing/counter variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617780#M181093</link>
      <description>&lt;P&gt;Thanks...very creative solution!&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2020 15:08:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Adding-a-2nd-sequencing-counter-variable/m-p/617780#M181093</guid>
      <dc:creator>Shain22</dc:creator>
      <dc:date>2020-01-16T15:08:37Z</dc:date>
    </item>
  </channel>
</rss>

