<?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 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755055#M238213</link>
    <description>&lt;P&gt;Input&lt;BR /&gt;Pin&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Address;&lt;BR /&gt;75008&amp;nbsp; Paris 8è&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Les Ulis Essonne&lt;BR /&gt;92330&amp;nbsp; Sceaux Hauts-de-Seine&lt;BR /&gt;93140&amp;nbsp; Bondy Seine-Saint-Denis&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rungis&lt;/P&gt;&lt;P&gt;Expected Output&lt;/P&gt;&lt;P&gt;Pin&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Address;&lt;BR /&gt;75008&amp;nbsp; &amp;nbsp;Paris 8è Les Ulis Essonne&lt;BR /&gt;92330&amp;nbsp; Sceaux Hauts-de-Seine&lt;BR /&gt;93140&amp;nbsp; Bondy Seine-Saint-Denis Rungis&lt;/P&gt;</description>
    <pubDate>Mon, 19 Jul 2021 17:31:00 GMT</pubDate>
    <dc:creator>Brijesh4sas</dc:creator>
    <dc:date>2021-07-19T17:31:00Z</dc:date>
    <item>
      <title>Data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755055#M238213</link>
      <description>&lt;P&gt;Input&lt;BR /&gt;Pin&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Address;&lt;BR /&gt;75008&amp;nbsp; Paris 8è&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Les Ulis Essonne&lt;BR /&gt;92330&amp;nbsp; Sceaux Hauts-de-Seine&lt;BR /&gt;93140&amp;nbsp; Bondy Seine-Saint-Denis&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rungis&lt;/P&gt;&lt;P&gt;Expected Output&lt;/P&gt;&lt;P&gt;Pin&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Address;&lt;BR /&gt;75008&amp;nbsp; &amp;nbsp;Paris 8è Les Ulis Essonne&lt;BR /&gt;92330&amp;nbsp; Sceaux Hauts-de-Seine&lt;BR /&gt;93140&amp;nbsp; Bondy Seine-Saint-Denis Rungis&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jul 2021 17:31:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755055#M238213</guid>
      <dc:creator>Brijesh4sas</dc:creator>
      <dc:date>2021-07-19T17:31:00Z</dc:date>
    </item>
    <item>
      <title>Re: Data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755062#M238214</link>
      <description>&lt;P&gt;What format is your source?&amp;nbsp; Is it a text file? Something else?&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jul 2021 17:37:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755062#M238214</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-07-19T17:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755082#M238215</link>
      <description>It could be text or dataset</description>
      <pubDate>Mon, 19 Jul 2021 17:44:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755082#M238215</guid>
      <dc:creator>Brijesh4sas</dc:creator>
      <dc:date>2021-07-19T17:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755086#M238217</link>
      <description>&lt;P&gt;This is a case for reading two lines at a time, but to hold the second line for re-reading.&amp;nbsp; I.e. each line gets read twice: once to see if it should have its address concatenated with the prior (primary) line, and once as the primary line:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=nxt_:);
  input @1 PIN $5.     @8 address &amp;amp;$40. 
      / @1 nxt_pin $5. @8 nxt_address &amp;amp;$20.  @@;

  if nxt_pin=' ' then address=catx(' ',address,nxt_address);
  if pin^=' ';
datalines;
75008  Paris 8è
       Les Ulis Essonne
92330  Sceaux Hauts-de-Seine
93140  Bondy Seine-Saint-Denis
       Rungis
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The double trainling&amp;nbsp;@@ tells sas not to throw away the second line, so that it is available for re-reading when serving as the primary line.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jul 2021 13:48:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755086#M238217</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2021-07-20T13:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755361#M238368</link>
      <description>&lt;PRE&gt;data have;
infile cards truncover;
input Pin       Address $40.;
cards;
75008  Paris 8è
    .        Les Ulis Essonne
92330  Sceaux Hauts-de-Seine
93140  Bondy Seine-Saint-Denis
   .         Rungis
;
data temp;
 set have;
 if not missing(pin) then group+1;
run;
data want;
 do until(last.group);
  set temp;
  by group;
  length want $ 400;
  if first.group then want_pin=pin;
  want=catx(' ',want,address);
 end;
 keep want_pin want;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Jul 2021 13:28:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step/m-p/755361#M238368</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-07-20T13:28:48Z</dc:date>
    </item>
  </channel>
</rss>

