<?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 Data step with conditional output gives unexpected result in second run in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812705#M320664</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="9" data-originaltext="I'm" data-start="7" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;'&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;m&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="16" data-originaltext="trying" data-start="11" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;trying&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="19" data-originaltext="to" data-start="18" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="27" data-originaltext="extract" data-start="21" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;extract&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="32" data-originaltext="from" data-start="29" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;from&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="34" data-originaltext="a" data-start="34" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="39" data-originaltext="data" data-start="36" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="43" data-originaltext="set" data-start="41" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="45" data-originaltext="a" data-start="45" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="52" data-originaltext="number" data-start="47" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;number&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="55" data-originaltext="of" data-start="54" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;of&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="68" data-originaltext="observations" data-start="57" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;observations&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="73" data-originaltext="with" data-start="70" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;with&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="77" data-originaltext="the" data-start="75" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="82" data-originaltext="same" data-start="79" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;same&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="97" data-originaltext="charateristic " data-start="84" data-text="characteristic"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Spelling"&gt;characteristic&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="104" data-originaltext="defined" data-start="98" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;defined&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="107" data-originaltext="by" data-start="106" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;by&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="111" data-originaltext="the" data-start="109" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="116" data-originaltext="sort" data-start="113" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;sort&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="122" data-originaltext="order" data-start="118" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;order&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="125" data-originaltext="to" data-start="124" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="128" data-originaltext="an" data-start="127" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;an&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="130" data-originaltext=" &amp;quot;" data-start="129" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt; "&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="138" data-originaltext="anlysis&amp;quot;" data-start="131" data-text="analysis"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Spelling"&gt;analysis&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="139" data-originaltext="&amp;quot; " data-start="138" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;" &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="143" data-originaltext="data" data-start="140" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="147" data-originaltext="set" data-start="145" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="152" data-originaltext="each" data-start="149" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;each&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="157" data-originaltext="time" data-start="154" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="159" data-originaltext="I" data-start="159" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="163" data-originaltext="run" data-start="161" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;run&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="165" data-originaltext="a" data-start="165" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="173" data-originaltext="certain" data-start="167" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;certain&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;data step&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="183" data-originaltext=". " data-start="182" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="186" data-originaltext="The" data-start="184" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;The&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="196" data-originaltext="remaining" data-start="188" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;remaining&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="209" data-originaltext="observations" data-start="198" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;observations&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="213" data-originaltext="is " data-start="211" data-text="are"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Grammar"&gt;are&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="219" data-originaltext="output" data-start="214" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;output&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="222" data-originaltext="to" data-start="221" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="224" data-originaltext="a" data-start="224" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="229" data-originaltext="data" data-start="226" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="233" data-originaltext="set" data-start="231" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="238" data-originaltext="with" data-start="235" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;with&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="242" data-originaltext="the" data-start="240" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="247" data-originaltext="same" data-start="244" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;same&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="252" data-originaltext="name" data-start="249" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;name&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="255" data-originaltext="as" data-start="254" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;as&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="259" data-originaltext="the" data-start="257" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="265" data-originaltext="input" data-start="261" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;input&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="270" data-originaltext="data" data-start="267" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="274" data-originaltext="set" data-start="272" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="278" data-originaltext="and" data-start="276" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;and&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="291" data-originaltext="would" data-start="287" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;would&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="294" data-originaltext="at" data-start="293" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;at&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="296" data-originaltext="a" data-start="296" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="302" data-originaltext="later" data-start="298" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;later&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="308" data-originaltext="stage" data-start="304" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;stage&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="312" data-originaltext="run" data-start="310" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;serve as input to the data step again.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="331" data-originaltext=". " data-start="330" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="334" data-originaltext="The" data-start="332" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;The&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="340" data-originaltext="first" data-start="336" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;first&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="345" data-originaltext="time" data-start="342" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="347" data-originaltext="I" data-start="347" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="351" data-originaltext="run" data-start="349" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;run&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="355" data-originaltext="the" data-start="353" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="367" data-originaltext="program it " data-start="357" data-text="program, it"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;program, it&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="377" data-originaltext="works but " data-start="368" data-text="works, but"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;works, but&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="380" data-originaltext="the" data-start="378" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="387" data-originaltext="second" data-start="382" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;second&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="392" data-originaltext="time" data-start="389" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="396" data-originaltext="the" data-start="394" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="403" data-originaltext="output" data-start="398" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;output&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="412" data-originaltext="contains" data-start="405" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;contains&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="417" data-originaltext="only" data-start="414" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;only&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="421" data-originaltext="one" data-start="419" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;one&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="439" data-originaltext="observation even " data-start="423" data-text="observation, even"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;observation, even&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="441" data-originaltext="if" data-start="440" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="447" data-originaltext="there" data-start="443" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;there&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="451" data-originaltext="are" data-start="449" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;are&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-text__text-truncated ng-star-inserted"&gt;more observations with the same characteristic.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The program is shown below. The first time I run I get all the IBM stocks in the data set "Analysis". The second time I run the data step I'm expecting to get all Intel stocks in the data set "Analysis" but somehow I only get one row with Intel stock. Why is that so, and how can I change my program to get all Intel stocks the second time I run the data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort 
data= sashelp.Stocks (keep= Stock Date)
out= StocksSrtd;
by Stock descending Date;
run;

data 	Analysis StocksSrtd;
retain 	AnalysisInd;
set StocksSrtd;
by 	Stock;
if 	_n_= 1 
then AnalysisInd= 1;
if 	 AnalysisInd= 1 
then 
output 	Analysis;
else 
output 	StocksSrtd;
if 			last.Stock 
then	AnalysisInd= 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 11 May 2022 16:42:09 GMT</pubDate>
    <dc:creator>Multipla99</dc:creator>
    <dc:date>2022-05-11T16:42:09Z</dc:date>
    <item>
      <title>Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812705#M320664</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="9" data-originaltext="I'm" data-start="7" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;'&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;m&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="16" data-originaltext="trying" data-start="11" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;trying&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="19" data-originaltext="to" data-start="18" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="27" data-originaltext="extract" data-start="21" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;extract&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="32" data-originaltext="from" data-start="29" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;from&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="34" data-originaltext="a" data-start="34" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="39" data-originaltext="data" data-start="36" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="43" data-originaltext="set" data-start="41" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="45" data-originaltext="a" data-start="45" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="52" data-originaltext="number" data-start="47" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;number&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="55" data-originaltext="of" data-start="54" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;of&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="68" data-originaltext="observations" data-start="57" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;observations&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="73" data-originaltext="with" data-start="70" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;with&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="77" data-originaltext="the" data-start="75" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="82" data-originaltext="same" data-start="79" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;same&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="97" data-originaltext="charateristic " data-start="84" data-text="characteristic"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Spelling"&gt;characteristic&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="104" data-originaltext="defined" data-start="98" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;defined&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="107" data-originaltext="by" data-start="106" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;by&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="111" data-originaltext="the" data-start="109" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="116" data-originaltext="sort" data-start="113" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;sort&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="122" data-originaltext="order" data-start="118" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;order&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="125" data-originaltext="to" data-start="124" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="128" data-originaltext="an" data-start="127" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;an&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="130" data-originaltext=" &amp;quot;" data-start="129" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt; "&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="138" data-originaltext="anlysis&amp;quot;" data-start="131" data-text="analysis"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Spelling"&gt;analysis&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="139" data-originaltext="&amp;quot; " data-start="138" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;" &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="143" data-originaltext="data" data-start="140" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="147" data-originaltext="set" data-start="145" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="152" data-originaltext="each" data-start="149" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;each&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="157" data-originaltext="time" data-start="154" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="159" data-originaltext="I" data-start="159" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="163" data-originaltext="run" data-start="161" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;run&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="165" data-originaltext="a" data-start="165" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="173" data-originaltext="certain" data-start="167" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;certain&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;data step&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="183" data-originaltext=". " data-start="182" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="186" data-originaltext="The" data-start="184" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;The&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="196" data-originaltext="remaining" data-start="188" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;remaining&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="209" data-originaltext="observations" data-start="198" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;observations&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="213" data-originaltext="is " data-start="211" data-text="are"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Grammar"&gt;are&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="219" data-originaltext="output" data-start="214" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;output&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="222" data-originaltext="to" data-start="221" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;to&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="224" data-originaltext="a" data-start="224" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="229" data-originaltext="data" data-start="226" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="233" data-originaltext="set" data-start="231" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="238" data-originaltext="with" data-start="235" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;with&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="242" data-originaltext="the" data-start="240" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="247" data-originaltext="same" data-start="244" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;same&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="252" data-originaltext="name" data-start="249" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;name&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="255" data-originaltext="as" data-start="254" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;as&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="259" data-originaltext="the" data-start="257" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="265" data-originaltext="input" data-start="261" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;input&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="270" data-originaltext="data" data-start="267" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;data&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="274" data-originaltext="set" data-start="272" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;set&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="278" data-originaltext="and" data-start="276" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;and&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="291" data-originaltext="would" data-start="287" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;would&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="294" data-originaltext="at" data-start="293" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;at&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="296" data-originaltext="a" data-start="296" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;a&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="302" data-originaltext="later" data-start="298" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;later&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="308" data-originaltext="stage" data-start="304" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;stage&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="312" data-originaltext="run" data-start="310" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;serve as input to the data step again.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase ng-star-inserted" data-end="331" data-originaltext=". " data-start="330" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction ng-star-inserted"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="334" data-originaltext="The" data-start="332" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;The&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="340" data-originaltext="first" data-start="336" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;first&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="345" data-originaltext="time" data-start="342" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="347" data-originaltext="I" data-start="347" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;I&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="351" data-originaltext="run" data-start="349" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;run&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="355" data-originaltext="the" data-start="353" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="367" data-originaltext="program it " data-start="357" data-text="program, it"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;program, it&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="377" data-originaltext="works but " data-start="368" data-text="works, but"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;works, but&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="380" data-originaltext="the" data-start="378" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="387" data-originaltext="second" data-start="382" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;second&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="392" data-originaltext="time" data-start="389" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;time&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="396" data-originaltext="the" data-start="394" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;the&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="403" data-originaltext="output" data-start="398" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;output&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="412" data-originaltext="contains" data-start="405" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;contains&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="417" data-originaltext="only" data-start="414" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;only&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="421" data-originaltext="one" data-start="419" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;one&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase ng-star-inserted" data-end="439" data-originaltext="observation even " data-start="423" data-text="observation, even"&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_bubbled" data-group="AutoCorrected" data-suggestions="1" data-type="Punctuation"&gt;observation, even&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="441" data-originaltext="if" data-start="440" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="447" data-originaltext="there" data-start="443" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;there&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-phrase corrected-phrase_synonyms-mode ng-star-inserted" data-end="451" data-originaltext="are" data-start="449" data-text=""&gt;&lt;SPAN class="corrected-phrase__displayed-text corrected-phrase__displayed-text_no-correction corrected-phrase__displayed-text_synonyms-mode ng-star-inserted"&gt;are&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="corrected-text__text-truncated ng-star-inserted"&gt;more observations with the same characteristic.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The program is shown below. The first time I run I get all the IBM stocks in the data set "Analysis". The second time I run the data step I'm expecting to get all Intel stocks in the data set "Analysis" but somehow I only get one row with Intel stock. Why is that so, and how can I change my program to get all Intel stocks the second time I run the data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort 
data= sashelp.Stocks (keep= Stock Date)
out= StocksSrtd;
by Stock descending Date;
run;

data 	Analysis StocksSrtd;
retain 	AnalysisInd;
set StocksSrtd;
by 	Stock;
if 	_n_= 1 
then AnalysisInd= 1;
if 	 AnalysisInd= 1 
then 
output 	Analysis;
else 
output 	StocksSrtd;
if 			last.Stock 
then	AnalysisInd= 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 16:42:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812705#M320664</guid>
      <dc:creator>Multipla99</dc:creator>
      <dc:date>2022-05-11T16:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812707#M320665</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;The second time I run the data step I'm expecting to get all Intel stocks in the data set "Analysis" but somehow I only get one row with Intel stock.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I'm not seeing this when I run your program twice. So, please do the following: run the program twice, and then show us the &lt;FONT color="#FF0000"&gt;ENTIRE&lt;/FONT&gt; log of both sequential runs. Please copy the log as text and paste it into the window that appears when you click on the &amp;lt;/&amp;gt; icon.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2021-11-26 08_27_29-Reply to Message - SAS Support Communities — Mozilla Firefox.png" style="width: 859px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/66123iA4EF494F9CA0F6EE/image-size/large?v=v2&amp;amp;px=999" role="button" title="2021-11-26 08_27_29-Reply to Message - SAS Support Communities — Mozilla Firefox.png" alt="2021-11-26 08_27_29-Reply to Message - SAS Support Communities — Mozilla Firefox.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 16:50:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812707#M320665</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-05-11T16:50:41Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812710#M320667</link>
      <description>&lt;P&gt;Thank you, PaigeMiller, for the interest in my problem. Please see the log below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;1    proc sort
2    data= sashelp.Stocks (keep= Stock Date)
3    out= StocksSrtd;
4    by Stock descending Date;
5    run;

NOTE: There were 699 observations read from the data set SASHELP.STOCKS.
NOTE: The data set WORK.STOCKSSRTD has 699 observations and 2 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds


6
7    data  Analysis StocksSrtd;
8    retain  AnalysisInd;
9    set StocksSrtd;
10   by  Stock;
11   if  _n_= 1
12   then AnalysisInd= 1;
13   if   AnalysisInd= 1
14   then
15   output  Analysis;
16   else
17   output  StocksSrtd;
18   if      last.Stock
19   then  AnalysisInd= 0;
20   run;

NOTE: There were 699 observations read from the data set WORK.STOCKSSRTD.
NOTE: The data set WORK.ANALYSIS has 233 observations and 3 variables.
NOTE: The data set WORK.STOCKSSRTD has 466 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds


21   data  Analysis StocksSrtd;
22   retain  AnalysisInd;
23   set StocksSrtd;
24   by  Stock;
25   if  _n_= 1
26   then AnalysisInd= 1;
27   if   AnalysisInd= 1
28   then
29   output  Analysis;
30   else
31   output  StocksSrtd;
32   if      last.Stock
33   then  AnalysisInd= 0;
34   run;

NOTE: There were 466 observations read from the data set WORK.STOCKSSRTD.
NOTE: The data set WORK.ANALYSIS has 1 observations and 3 variables.
NOTE: The data set WORK.STOCKSSRTD has 465 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 May 2022 16:54:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812710#M320667</guid>
      <dc:creator>Multipla99</dc:creator>
      <dc:date>2022-05-11T16:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812712#M320669</link>
      <description>&lt;P&gt;So, when I ran the code twice, it was&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC SORT&lt;/P&gt;
&lt;P&gt;DATA STEP&lt;/P&gt;
&lt;P&gt;PROC SORT&lt;/P&gt;
&lt;P&gt;DATA STEP&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and when you ran it twice it was&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC SORT&lt;BR /&gt;DATA STEP&lt;/P&gt;
&lt;P&gt;DATA STEP&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so we get different results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What do you want as the result? Why are you running it twice, anyway, what is the purpose, what do you expect to gain by running it twice?&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 16:57:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812712#M320669</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-05-11T16:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812775#M320701</link>
      <description>&lt;P&gt;Your 'second run' is using the output from the first run, not the output from the PROC SORT.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's never a good idea to have the output data set have the same name as the input data set.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;1    proc sort
2    data= sashelp.Stocks (keep= Stock Date)
3    out= &lt;FONT size="4" color="#FF0000"&gt;&lt;STRONG&gt;StocksSrtd&lt;/STRONG&gt;&lt;/FONT&gt;;
4    by Stock descending Date;
5    run;

NOTE: There were 699 observations read from the data set SASHELP.STOCKS.
NOTE: The data set WORK.STOCKSSRTD has 699 observations and 2 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds


6
7    data  Analysis &lt;FONT size="4" color="#FF0000"&gt;StocksSrtd&lt;/FONT&gt;;
8    retain  AnalysisInd;
9    set&lt;FONT size="4" color="#FF0000"&gt; StocksSrtd&lt;/FONT&gt;;
10   by  Stock;
11   if  _n_= 1
12   then AnalysisInd= 1;
13   if   AnalysisInd= 1
14   then
15   output  Analysis;
16   else
17   output  StocksSrtd;
18   if      last.Stock
19   then  AnalysisInd= 0;
20   run;

NOTE: There were &lt;FONT size="4" color="#FF0000"&gt;699 observations read from the data set WORK.STOCKSSRTD&lt;/FONT&gt;.
NOTE: The data set WORK.ANALYSIS has 233 observations and 3 variables.
NOTE: The data set &lt;FONT size="4" color="#FF0000"&gt;WORK.STOCKSSRTD has 466 observations and 3 variables.&lt;/FONT&gt;
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds


21   data  Analysis &lt;FONT size="4" color="#FF0000"&gt;StocksSrtd&lt;/FONT&gt;;
22   retain  AnalysisInd;
23   set StocksSrtd;
24   by  Stock;
25   if  _n_= 1
26   then AnalysisInd= 1;
27   if   AnalysisInd= 1
28   then
29   output  Analysis;
30   else
31   output  StocksSrtd;
32   if      last.Stock
33   then  AnalysisInd= 0;
34   run;

NOTE: There were &lt;FONT size="4" color="#FF0000"&gt;466 observations read from the data set WORK.STOCKSSRTD&lt;/FONT&gt;.
NOTE: The data set WORK.ANALYSIS has 1 observations and 3 variables.
NOTE: The data set WORK.STOCKSSRTD has 465 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 18:53:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812775#M320701</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-05-11T18:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812787#M320707</link>
      <description>&lt;P&gt;In addition to running against different inputs the set of variables on the input data is also different.&lt;/P&gt;
&lt;P&gt;Trying to RETAIN a variable that is already being read from an input dataset is not going to be very useful.&lt;/P&gt;
&lt;P&gt;1) Variables that are coming from an input dataset are already retained!&lt;/P&gt;
&lt;P&gt;2) When the next observation is read the value retained will be overwritten with the value read from the input dataset.&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 19:45:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812787#M320707</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-05-11T19:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812858#M320743</link>
      <description>&lt;P&gt;Thanks a lot, Tom! You definitely nailed the problem.&lt;/P&gt;
&lt;P&gt;A drop statement at the end of the data step will do the trick.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data 	Analysis StocksSrtd;
retain 	AnalysisInd;
set StocksSrtd;
by 	Stock;
if 	_n_= 1 
then AnalysisInd= 1;
if 	 AnalysisInd= 1 
then 
output 	Analysis;
else 
output 	StocksSrtd;
if 			last.Stock 
then	AnalysisInd= 0;
drop  AnalysisInd;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 May 2022 05:41:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812858#M320743</guid>
      <dc:creator>Multipla99</dc:creator>
      <dc:date>2022-05-12T05:41:04Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with conditional output gives unexpected result in second run</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812859#M320744</link>
      <description>&lt;P&gt;I want to process each by group separately. I thought it would save processing time reducing the data set everytime data from a new by group was extracted.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 05:44:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-conditional-output-gives-unexpected-result-in/m-p/812859#M320744</guid>
      <dc:creator>Multipla99</dc:creator>
      <dc:date>2022-05-12T05:44:21Z</dc:date>
    </item>
  </channel>
</rss>

