<?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 Introduce a blank/missing observation as first observation in existing dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775603#M246553</link>
    <description>&lt;P&gt;Dear SAS experts&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a very simple example of my dataset, I would like to given a dataset like the following introduce a new observation as the 1st observation which only includes blanks/missing;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input Name $ Age num1 num2 num3;&lt;BR /&gt;datalines;&lt;BR /&gt;Maria 30 5 2 17&lt;BR /&gt;John 32 3 7 20&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It would be great to find a way to introduce the observation without having to specify "by hand" which variables are included in the dataset. I expect that I need to use some code which includes "then do" and "call missing (of _all_)", but I a cannot reach the desired code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can someone help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 21 Oct 2021 11:18:45 GMT</pubDate>
    <dc:creator>mgrasmussen</dc:creator>
    <dc:date>2021-10-21T11:18:45Z</dc:date>
    <item>
      <title>Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775603#M246553</link>
      <description>&lt;P&gt;Dear SAS experts&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a very simple example of my dataset, I would like to given a dataset like the following introduce a new observation as the 1st observation which only includes blanks/missing;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input Name $ Age num1 num2 num3;&lt;BR /&gt;datalines;&lt;BR /&gt;Maria 30 5 2 17&lt;BR /&gt;John 32 3 7 20&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It would be great to find a way to introduce the observation without having to specify "by hand" which variables are included in the dataset. I expect that I need to use some code which includes "then do" and "call missing (of _all_)", but I a cannot reach the desired code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can someone help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Oct 2021 11:18:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775603#M246553</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-10-21T11:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775604#M246554</link>
      <description>&lt;P&gt;Shouldn't be hard to do, but what possible purpose is there in putting forth the effort to achieve a blank line in a data set?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Oct 2021 11:20:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775604#M246554</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-10-21T11:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775609#M246556</link>
      <description>&lt;P&gt;1) Why?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) How:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Name $ Age num1 num2 num3;
datalines;
Maria 30 5 2 17
John 32 3 7 20
;
run;

data want;
   set have;
   
   if _N_ = 1 then do;
      call missing(of _all_);
      output;
   end;
   
   output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Oct 2021 11:34:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775609#M246556</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-10-21T11:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775611#M246557</link>
      <description>&lt;P&gt;With a little trickery with data step mechanics, it's easy:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
if _n_ = 1 then output;
set have;
output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Oct 2021 11:46:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775611#M246557</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-10-21T11:46:37Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775615#M246560</link>
      <description>&lt;P&gt;It's even easier:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
output;
set have;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;Explanation for &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/388382"&gt;@mgrasmussen&lt;/a&gt;:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the first iteration of the DATA step the OUTPUT statement before the SET statement creates the blank observation, as desired. The variables from dataset HAVE exist in the program data vector due to the SET statement from the compilation phase, but have not been populated with values yet.&lt;/LI&gt;
&lt;LI&gt;In the second (third, ...) iteration of the DATA step the OUTPUT statement writes the &lt;EM&gt;first&lt;/EM&gt;&amp;nbsp;(&lt;EM&gt;second&lt;/EM&gt;, ...) observation of dataset HAVE to dataset WANT because variables read by the SET statement are automatically retained.&lt;/LI&gt;
&lt;LI&gt;The iteration reading the last observation from dataset HAVE is &lt;EM&gt;not&lt;/EM&gt; the last iteration of the DATA step. It is the SET statement failing to read &lt;EM&gt;beyond&lt;/EM&gt; the last observation which terminates the DATA step.&amp;nbsp;The OUTPUT statement before that final SET statement execution thus ensures that also the last observation of HAVE is written to dataset WANT.&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Thu, 21 Oct 2021 12:10:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775615#M246560</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2021-10-21T12:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775621#M246563</link>
      <description>&lt;P&gt;I don't know WHY you would want to do this, but it's fairly simple:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
/* First iteration only, write out a row before reading data */
if _n_=1 then output;
input Name $ Age num1 num2 num3;
/* Write out a row after each data read */
output;
datalines;
Maria 30 5 2 17
John 32 3 7 20
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 21 Oct 2021 12:00:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775621#M246563</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2021-10-21T12:00:59Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a blank/missing observation as first observation in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775628#M246566</link>
      <description>&lt;P&gt;Marvelous.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Oct 2021 12:19:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Introduce-a-blank-missing-observation-as-first-observation-in/m-p/775628#M246566</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-10-21T12:19:49Z</dc:date>
    </item>
  </channel>
</rss>

