<?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>Thema "Betreff: Herausfiltern von leeren Datensätzen" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503240#M2401</link>
    <description>&lt;P&gt;Ich habe in den letzten 30 Jahren noch keine Sätze aus einer Tabelle gelöscht, weil Felder leer waren.&lt;/P&gt;
&lt;P&gt;Wenn ich etwas berechnen will, berechne ich nur mit den Sätzen, die für die Berechnung relevant sind.&lt;/P&gt;
&lt;P&gt;Wenn ich etwas drucken will, druck ich nur die Sätze, die man sehen soll.&lt;/P&gt;
&lt;P&gt;Aber Sätze löschen? Nein, das braucht man nie.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Oct 2018 21:06:44 GMT</pubDate>
    <dc:creator>JMS</dc:creator>
    <dc:date>2018-10-10T21:06:44Z</dc:date>
    <item>
      <title>Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503047#M2396</link>
      <description>&lt;P&gt;Hallo Leute,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ich bin ganz neu in SAS und habe ein Problem. Ich habe eine Tabelle erstellt, möchte nun aber die Datensätze, welche leere Felder enthalten, herauslöschen. Also müsste ich diese ja darauf filtern, dass die Felder gefüllt sind.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hat jemand eine Idee?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vielen Dank schonmal &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:26:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503047#M2396</guid>
      <dc:creator>krl</dc:creator>
      <dc:date>2018-10-10T12:26:11Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503054#M2397</link>
      <description>&lt;P&gt;Definiere "leere Felder".&lt;/P&gt;
&lt;P&gt;Numerische missing values in SAS werden als . abgebildet und können so auch in Bedingungen angesprochen werden:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if numval = . then delete;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Da Zeichen (character) Variable immer mit Blanks aufgefüllt werden, kann man sie ganz einfach mit einem Null-String vergleichen:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if charval = '' then delete;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Beispiel:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dsd truncover dlm=' ';
input charval $ numval;
cards;
xxx 1
xxx .
xxx
 1

 .
 ;
 run;

data want;
set have;
if charval = '' and numval = . then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:41:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503054#M2397</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-10T12:41:43Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503060#M2398</link>
      <description>&lt;P&gt;Vielen Dank für die schnelle Antwort!&lt;/P&gt;
&lt;P&gt;Es waren numerische Werte und ich hab nicht an die Darstellung mit dem Punkt gedacht. Jetzt geht es &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:59:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503060#M2398</guid>
      <dc:creator>krl</dc:creator>
      <dc:date>2018-10-10T12:59:26Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503062#M2399</link>
      <description>&lt;P&gt;Für eine (unspezifisch lange) Liste von numerischen und Character-Variablen wäre das folgende Beispielprogramm geeignet:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;title 'Find first and last variable in dataset';&lt;/P&gt;
&lt;P&gt;proc contents data=sashelp.heart varnum;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;DATA sauber;&lt;BR /&gt;SET sashelp.heart;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* define block of all numeric variables between first and last;&lt;BR /&gt;array num (*) status-numeric-Smoking_Status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* define block of all character variables between first and last;&lt;BR /&gt;array char (*) status-character-Smoking_Status;&lt;BR /&gt;&lt;BR /&gt;* delete if any numeric variable is missing;&lt;BR /&gt;DO i=1 TO dim(num);&lt;BR /&gt;IF num(i)=. THEN delete;&lt;BR /&gt;END;&lt;BR /&gt;&lt;BR /&gt;* delete if any character variable is missing;&lt;BR /&gt;DO j=1 TO dim(char);&lt;BR /&gt;IF char(j)='' THEN delete;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;title 'Numerische Variablen sauber';&lt;/P&gt;
&lt;P&gt;proc means data=sauber nmiss;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 13:00:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503062#M2399</guid>
      <dc:creator>AHuesing</dc:creator>
      <dc:date>2018-10-10T13:00:45Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503068#M2400</link>
      <description>&lt;P&gt;Hallo&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/239475"&gt;@krl&lt;/a&gt;&amp;nbsp;und willkommen bei CoDe SAS!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sollen nur diejenigen Datensätze gelöscht werden, in denen &lt;EM&gt;alle&lt;/EM&gt; Variablen missing sind? Dann&amp;nbsp;würde ich es so machen:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options missing=' ';

data want;
set have;
if cats(of _all_) ne ' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Den Trick, hier die MISSING-Option umzustellen, um auch die numerischen Missings per CATS als Leerzeichen abzufangen, habe ich selbst eben erst in einem &lt;A href="https://communities.sas.com/t5/SAS-Procedures/how-to-find-an-quot-empty-quot-observation/m-p/97249#M27458" target="_blank"&gt;Post von 2013&lt;/A&gt; gesehen. Das Archiv der Communities ist schon sehr ergiebig. Die Option sollte danach am besten auf den vorherigen Wert zurückgestellt werden, typischerweise:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options missing='.';&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Falls bereits ein einziger fehlender Wert zur Löschung des Satzes führen soll, würde das selektierende IF-Statement beispielsweise&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if cmiss(of _all_)=0;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;lauten und man bräuchte die MISSING-Option nicht vorher umzustellen.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 13:10:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503068#M2400</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-10-10T13:10:44Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503240#M2401</link>
      <description>&lt;P&gt;Ich habe in den letzten 30 Jahren noch keine Sätze aus einer Tabelle gelöscht, weil Felder leer waren.&lt;/P&gt;
&lt;P&gt;Wenn ich etwas berechnen will, berechne ich nur mit den Sätzen, die für die Berechnung relevant sind.&lt;/P&gt;
&lt;P&gt;Wenn ich etwas drucken will, druck ich nur die Sätze, die man sehen soll.&lt;/P&gt;
&lt;P&gt;Aber Sätze löschen? Nein, das braucht man nie.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 21:06:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503240#M2401</guid>
      <dc:creator>JMS</dc:creator>
      <dc:date>2018-10-10T21:06:44Z</dc:date>
    </item>
    <item>
      <title>Betreff: Herausfiltern von leeren Datensätzen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503242#M2402</link>
      <description>&lt;P&gt;Beim Einlesen von Rohdaten, z. B. aus Excel-Tabellen, könnte es vorkommen, dass man (evtl. versehentlich) eine oder mehrere Leerzeilen mit einliest, die dann gute Kandidaten für so eine Löschung wären.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 21:17:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Herausfiltern-von-leeren-Datens%C3%A4tzen/m-p/503242#M2402</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-10-10T21:17:15Z</dc:date>
    </item>
  </channel>
</rss>

