Ich habe eine Null-Datensatz wiesas einfügen leere roh in null-Datensatz
a b c d
und ich möchte einen leeren Datensatz als erster und einziger Datensatz einfügen. Ich habe versucht jeden Gedanken, aber nicht arbeiten.
Ich habe eine Null-Datensatz wiesas einfügen leere roh in null-Datensatz
a b c d
und ich möchte einen leeren Datensatz als erster und einziger Datensatz einfügen. Ich habe versucht jeden Gedanken, aber nicht arbeiten.
Wenn Sie sagen, Sie ein Null-Datensatz haben, meinst du es 0 Datensätze hat, so etwas wie:
data have;
a=.;
b=.;
stop;
run;
? Wenn ja, dann wird unten eine 1-Rekord-Datensatz erstellen, die die gleichen Variablen hat, und alle Werte fehlen:
data want;
if 0 then set have;
output;
stop;
run;
Die if 0 then set have;
-Anweisung wird verwendet, um alle Variablen in HAVE zum Programmdatenvektor hinzuzufügen, so dass Sie werden an WANT ausgegeben. Wenn Sie ohne den if 0 then
Teil ausgeführt haben, wird der Schritt beendet, wenn die SET-Anweisung ausgeführt wird, da SAS das Ende der Dateimarkierung lesen würde.
Ja, genau. Vielen Dank !! – Wayne
Und wahrscheinlich erwähnenswert, dass Sie _have_ tun es so, und warum 'Daten wollen; Satz haben; run; 'wird nicht funktionieren. – Joe
Sie benötigen die Anweisungen "output; stop;" nicht. SAS ist intelligent genug, um zu bemerken, dass Sie keine neue Eingabe mehr lesen und nach dem Schreiben des ersten Datensatzes anhalten. – Tom
Hier ist eine Möglichkeit, Dataset-Optionen zu verwenden. Verwenden Sie OBS=0
in Ihrem Quell-Dataset, um die Variablendefinitionen und OBS=1
und DROP=_ALL_
auf einem anderen Dataset wie SASHELP.CLASS zu erhalten, um eine Beobachtung zu erhalten, aber keine zusätzlichen Variablen.
Wenn Sie es von Grund auf neu definieren müssen, dann führen Sie einfach einen Datenschritt, der die Variablen definiert, aber sonst nichts. SAS schreibt automatisch einen Datensatz.
data want ;
length a b 8;
run;
Wenn Sie die Hinweise zu nicht initialisierten Variablen dann ein oder zwei ARRAY-Anweisungen nicht wie hinzufügen. Jeweils eine für Zeichen und numerische Variablen.
array _num _numeric_;
array _char_ _character_;
Was beabsichtigen Sie mit einem Null-Dataset mit einer einzigen leeren Zeile zu tun? Möchten Sie eine Lösung, die auch für Nicht-Null-Datensätze funktioniert? – superfluous