<?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: COmparison between rows of a dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264342#M51841</link>
    <description>Your requirement together with the record layout gives me the feeling that you don't store the data in an optimal way.&lt;BR /&gt;Can you tell us the reason for this logic, and what var2 and var3-var6 represents in the real world?</description>
    <pubDate>Sat, 16 Apr 2016 08:58:47 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2016-04-16T08:58:47Z</dc:date>
    <item>
      <title>COmparison between rows of a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264178#M51783</link>
      <description>&lt;P&gt;HI I have a dataset like this&lt;/P&gt;
&lt;TABLE width="512"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;sort1&lt;/TD&gt;
&lt;TD width="64"&gt;sort2&lt;/TD&gt;
&lt;TD width="64"&gt;var1&lt;/TD&gt;
&lt;TD width="64"&gt;var2&lt;/TD&gt;
&lt;TD width="64"&gt;var3&lt;/TD&gt;
&lt;TD width="64"&gt;var4&lt;/TD&gt;
&lt;TD width="64"&gt;var5&lt;/TD&gt;
&lt;TD width="64"&gt;var6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1 2 3 4&lt;/TD&gt;
&lt;TD&gt;7 8 9 5&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1 2 3 5&lt;/TD&gt;
&lt;TD&gt;3 4 5 6&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00ccff"&gt;0.1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If var2 is 0 in the first line&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I need to set var3,var4,var5,var6 as zero in teh next 2 lines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I do this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 14:15:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264178#M51783</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-04-15T14:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: COmparison between rows of a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264187#M51790</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;Archana,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This looks like a job for&amp;nbsp;the retain statement to set up a flag.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;How about something like:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data new;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain delflag; * don't reset this value to missing for every iteration;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set old;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_ eq 1 and var2=0 then delflag="Y"; * check for var2=0 only on the first iteration;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_ gt 1 and&amp;nbsp;delflag="Y" then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var3=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var4=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var5=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var6=0; * Set to zeros only if correct condition met;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 14:47:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264187#M51790</guid>
      <dc:creator>andy_smith_amadeus_co_uk</dc:creator>
      <dc:date>2016-04-15T14:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: COmparison between rows of a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264210#M51801</link>
      <description>&lt;P&gt;A sum statement creates a retained variable which is useful here&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
infile datalines truncover;
input sort1	sort2	var1	var2	var3	var4	var5	var6;
datalines;
1	1	5	0	 	 	 	 
2	2	1 2 3 4	7 8 9 5	0.1	0.1	0.1	2
3	2	1 2 3 5	3 4 5 6	0.1	0.1	0.1	
;

data want;
set a;
if var2 = 0 then doit = 2;
else if doit then do;
    var3=0; var4=0; var5=0; var6=0;
    doit + (-1);
    end;
drop doit;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 15 Apr 2016 15:59:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264210#M51801</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-04-15T15:59:12Z</dc:date>
    </item>
    <item>
      <title>Re: COmparison between rows of a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264214#M51802</link>
      <description>&lt;P&gt;It gets a little more complex if VAR2 could be 0 on consecutive observations.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 16:21:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264214#M51802</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-04-15T16:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: COmparison between rows of a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264342#M51841</link>
      <description>Your requirement together with the record layout gives me the feeling that you don't store the data in an optimal way.&lt;BR /&gt;Can you tell us the reason for this logic, and what var2 and var3-var6 represents in the real world?</description>
      <pubDate>Sat, 16 Apr 2016 08:58:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COmparison-between-rows-of-a-dataset/m-p/264342#M51841</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-04-16T08:58:47Z</dc:date>
    </item>
  </channel>
</rss>

