<?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: HELP with simple code :) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647337#M193722</link>
    <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/328117"&gt;@olgazabelinasas&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please try this.&lt;/P&gt;
&lt;P&gt;The data step outputs 2 datasets:&lt;/P&gt;
&lt;P&gt;- the "full one"&lt;/P&gt;
&lt;P&gt;- the one for printing, which select the first observation of each Numb group.&lt;/P&gt;
&lt;P&gt;The datastep uses a BY statement (&lt;CODE class=" language-sas"&gt;by marker notsorted;&lt;/CODE&gt;) in order to create the internal variable first.marker, which identifies the first observation of the marker value.&lt;/P&gt;
&lt;P&gt;Notsorted is important here to tell SAS that it is normal not to have all values 0 and all value 1 together (ascending order).&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines dlm="09"x;
	input time:time10.	marker;
	format time time10.;
	datalines;
13:22	1
13:23	1
13:24	1
13:25	0
13:26	0
13:27	0
13:28	0
13:29	1
13:30	1
13:31	1
13:32	0
13:33	0
13:34	1
13:35	0
13:36	1
13:37	0
13:38	0
;
run;

data want_full want_for_print;
	set have;
	by marker notsorted;
	if first.marker then do;
		numb+1;
		output want_for_print;
	end;
	output want_full;
run;

proc print data=want_for_print;
	var time numb;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 13 May 2020 07:19:14 GMT</pubDate>
    <dc:creator>ed_sas_member</dc:creator>
    <dc:date>2020-05-13T07:19:14Z</dc:date>
    <item>
      <title>HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647333#M193719</link>
      <description>&lt;P&gt;Hello everyone!&lt;BR /&gt;I will be very grateful if someone helps me solve the problem.&lt;BR /&gt;I have a table with two columns:&lt;/P&gt;
&lt;TABLE width="132"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="68"&gt;time&lt;/TD&gt;
&lt;TD width="64"&gt;marker&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:22&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:23&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:24&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:25&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:26&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:27&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:28&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:29&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:30&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:31&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:32&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:33&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:34&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:35&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:36&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:37&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:38&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;I need to add a third column, which would increase every time the marker changes&lt;/P&gt;
&lt;TABLE width="196"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="68"&gt;time&lt;/TD&gt;
&lt;TD width="64"&gt;marker&lt;/TD&gt;
&lt;TD width="64"&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;numb&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:22&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:23&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:24&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:25&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:26&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:27&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:28&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:29&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:30&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:31&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:32&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:33&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:34&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:35&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:36&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:37&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13:38&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And after that, I need to print the FIRST line for each of the groups&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 96pt;" border="0" width="128" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 14.5pt;"&gt;
&lt;TD width="64" height="19" style="height: 14.5pt; width: 48pt;"&gt;&lt;FONT color="#3366FF"&gt;time&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;&lt;FONT color="#3366FF"&gt;numb&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.5pt;"&gt;
&lt;TD height="19" align="right" class="xl65" style="height: 14.5pt;"&gt;&lt;FONT color="#3366FF"&gt;13:22&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD align="right"&gt;&lt;FONT color="#3366FF"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.5pt;"&gt;
&lt;TD height="19" align="right" class="xl65" style="height: 14.5pt;"&gt;&lt;FONT color="#3366FF"&gt;13:25&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD align="right"&gt;&lt;FONT color="#3366FF"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.5pt;"&gt;
&lt;TD height="19" align="right" class="xl65" style="height: 14.5pt;"&gt;&lt;FONT color="#3366FF"&gt;13:29&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD align="right"&gt;&lt;FONT color="#3366FF"&gt;3&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 14.5pt;"&gt;
&lt;TD height="19" style="height: 14.5pt;"&gt;&lt;FONT color="#3366FF"&gt;…&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#3366FF"&gt;…&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Perhaps this is really a simple task, but I'm a beginner, and would like to see a detailed code to solve it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 07:06:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647333#M193719</guid>
      <dc:creator>olgazabelinasas</dc:creator>
      <dc:date>2020-05-13T07:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647337#M193722</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/328117"&gt;@olgazabelinasas&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please try this.&lt;/P&gt;
&lt;P&gt;The data step outputs 2 datasets:&lt;/P&gt;
&lt;P&gt;- the "full one"&lt;/P&gt;
&lt;P&gt;- the one for printing, which select the first observation of each Numb group.&lt;/P&gt;
&lt;P&gt;The datastep uses a BY statement (&lt;CODE class=" language-sas"&gt;by marker notsorted;&lt;/CODE&gt;) in order to create the internal variable first.marker, which identifies the first observation of the marker value.&lt;/P&gt;
&lt;P&gt;Notsorted is important here to tell SAS that it is normal not to have all values 0 and all value 1 together (ascending order).&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines dlm="09"x;
	input time:time10.	marker;
	format time time10.;
	datalines;
13:22	1
13:23	1
13:24	1
13:25	0
13:26	0
13:27	0
13:28	0
13:29	1
13:30	1
13:31	1
13:32	0
13:33	0
13:34	1
13:35	0
13:36	1
13:37	0
13:38	0
;
run;

data want_full want_for_print;
	set have;
	by marker notsorted;
	if first.marker then do;
		numb+1;
		output want_for_print;
	end;
	output want_full;
run;

proc print data=want_for_print;
	var time numb;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 07:19:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647337#M193722</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-13T07:19:14Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647338#M193723</link>
      <description>&lt;P&gt;please try the below code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input time :time5.	marker;

cards;
13:22 1
13:23 1
13:24 1
13:25 0
13:26 0
13:27 0
13:28 0
13:29 1
13:30 1
13:31 1
13:32 0
13:33 0
13:34 1
13:35 0
13:36 1
13:37 0
13:38 0
;

data want;
set have;
by marker notsorted;
retain numb;
if first.marker then numb+1;
if first.marker;
format time time5.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 May 2020 07:17:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647338#M193723</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2020-05-13T07:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647341#M193724</link>
      <description>Thank you so much!&lt;BR /&gt;&lt;BR /&gt;and the last question: how to add the number of rows in each group to the last table?&lt;BR /&gt;&lt;BR /&gt;time	    numb	numb_str&lt;BR /&gt;13:22	1	3&lt;BR /&gt;13:25	2	4&lt;BR /&gt;13:29	3	3&lt;BR /&gt;…	      …	…&lt;BR /&gt;</description>
      <pubDate>Wed, 13 May 2020 07:23:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647341#M193724</guid>
      <dc:creator>olgazabelinasas</dc:creator>
      <dc:date>2020-05-13T07:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647342#M193725</link>
      <description>Thank you very much!</description>
      <pubDate>Wed, 13 May 2020 07:23:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647342#M193725</guid>
      <dc:creator>olgazabelinasas</dc:creator>
      <dc:date>2020-05-13T07:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647347#M193727</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/328117"&gt;@olgazabelinasas&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You're welcome&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have adapted the code so that you can get the new column:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
	set have;
	format time time2 time10.;
	
	by marker notsorted;
	retain time2;
	numb_str+1;
	
	if first.marker then do;
		numb+1;
		time2=time;
		numb_str=1;
	end;
	
	if last.marker then output;
	
	drop time marker;
	rename time2 = time;
run;

proc print data=want;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture d’écran 2020-05-13 à 09.38.23.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39365i639F18C7F2D381B8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture d’écran 2020-05-13 à 09.38.23.png" alt="Capture d’écran 2020-05-13 à 09.38.23.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Best, &lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 07:38:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647347#M193727</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-13T07:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: HELP with simple code :)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647361#M193733</link>
      <description>Thank you so much again!</description>
      <pubDate>Wed, 13 May 2020 08:16:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HELP-with-simple-code/m-p/647361#M193733</guid>
      <dc:creator>olgazabelinasas</dc:creator>
      <dc:date>2020-05-13T08:16:52Z</dc:date>
    </item>
  </channel>
</rss>

