Allgemeine Fragen zu SAS

Allgemeine Fragen zu SAS, auch für die, die SAS noch nicht kennen: Was ist SAS? Was kann man mit SAS machen? Kann man das, was ich vorhabe, mit SAS machen und wenn ja, was brauche ich dazu? An wen kann ich mich wenden?

Deutschsprachiges SAS-Wiki aktiv

Das vom KSFE-Verein betriebene deutschsprachige SAS-Wiki ist seit mehreren Wochen aktiv!
Bereits in der Vergangenheit wurde auf Redscope diskutiert, ob ein Wiki eine sinnvolle Ergänzung zu den Diskussionsforen von Redscope wäre. Während der Schwerpunkt auf Redscope in der gegenseitigen Hilfe und Diskussion bei Fragen zur SAS-Software liegt, sollen im SAS-Wiki eher enzyklopädische Artikel entstehen, die in der Fortbildung genutzt werden können.

Variableneingabe über ein Fenster

Hallo,

hab schon wieder ein Problem:

Über %display wird ein Fenster erzeugt. In dieses Fenster sollen dann numerische Werte aber auch ein Datei- und mehrere Variablennamen eingegeben werden. Hier ein Auszug aus dem %window:

#25 @28 "Bitte geben Sie die Woche der letzten Visite an:" color=black
#27 @28 "Ihre Wahl?" color=black @40 wahle 30 required=no color=red
#29 @28 "In welchen Abständen sollen die Visiten ausgewertet werden?" color=black
#31 @28 "Ihre Wahl?" color=black @40 wahls 30 required=no color=red

Variableneingabe über ein Fenster

Hallo,

hab schon wieder ein Problem:

Über %display wird ein Fenster erzeugt. In dieses Fenster sollen dann numerische Werte aber auch ein Datei und mehrere Variablennamen eingegeben werden. Hier ein Auszug aus dem %window:

#25 @28 "Bitte geben Sie die Woche der letzten Visite an:" color=black
#27 @28 "Ihre Wahl?" color=black @40 wahle 30 required=no color=red
#29 @28 "In welchen Abständen sollen die Visiten ausgewertet werden?" color=black
#31 @28 "Ihre Wahl?" color=black @40 wahls 30 required=no color=red

Variabler Prefix bei PROC Transpose

Liebe Forumgemeinde,

ich möchte die Ergebnisse der PROC MEANS (für mehrere Variablen) gerne Transponieren, sodass ich dann für jede BY-Variable eine Zeile habe. Im konkreten Beispiel möchte ich gerne für jede Klinik_id die Variablen alter_n alter_min alter_mean alter_max alter_std dauer_n dauer_min dauer_mean dauer_max dauer_std erhalten und nicht wie bisher für jede Variable eine Zeile.

PROC MEANS data=test; by klinik_id; output out=rrr ;  var dauer alter; RUN;

PROC TRANSPOSE data=rrr  out= ttt ;
by klinik_id;
var dauer alter;
id _stat_;
RUN;

Quoting

Hallo zusammen,

ich möchte eine Makrovariable an einen SQL-PassThrough nach Oracle weiterreichen und in einem LIKE-Operator
verwenden.

a like "%&macvar.%"

mag Oracle nicht wegen der "-Zeichen: Invalid Identifier...

Mit

a like %bquote('&name_arzt.')

funktioniert das soweit, nur wie bekomme ich die
Platzhalter % für den LIKE-Operator wieder rein?
Mit

a like %bquote('%&name_arzt.%')

meckert SAS berechtigt, dass da entsprechende Macro "Inhalt von macvar"

Hat jemand Verbessungsvorschläge?

Ich hab eine Reihe Macros erstellt, die Variablen beschreiben und auswerten. Als Beispiel hier ein Macro, das die statistischen Kennwerte einer Variablen ausgibt:

%macro statselect(datei,var);
%if &datei= %then %let datei=_last_;
data ;
set &datei;
run;

proc univariate noprint;
output out=stat
n = n
nmiss= nmiss
min = min
max = max
mean= mean
median= median
std= std ;
var &var;
run;

data stat;
set stat;
was="&var";
label
was = 'Variable'
n = 'N'
nmiss = 'Missings'

Anzahl Spalten ermitteln

Hallo, gibt es einen weg, Anzahl von Spalten zu ermitteln?
Man könnte die Tabelle transponieren und dann die Anzahl Zeilen ermitteln. Da die Tabellen ziemlich gr0ß sind, ist die Laufzeit des Programms dann dementsprechend länger.
Es gibt do sicherlich einen eleganteren weg.
Vielen Dank im Voraus.

Unpaarige (Unmatched) Hochkommas in einer Variable

Arbeite im EG mit den Parametern (Parameter-Manager). Muß dort einige auch als Zeichenkette definieren - sonst werden es zu viele. Im Eingabedialog (beim Ausführen) kann man dann beliebige Zeichen eingeben - z.B. auch unpaarige ' ...

Vor meinem Code kommt dann als generierter Code z.B. %let var = %NRSTR(#1 23 av cX N GH " ' 4);

Datum in Zahl umwandeln

Hallo,

wie kann ich ein Datum in eine Zahl umwandeln, z.B. aus 31.12.2009 soll 20091231 werden?

Vielen Danke & schöne Grüße
Zura

AutoWert erstellen

Hallo,

ich brauche mal wieder eure Hilfe. Ich suche in SAS etwas äquivalentes für den Access Ausdruck "AutoWert", d.h. erst wenn man in einer Zeile mit der Dateneingabe beginnt, wird in dem Feld mit AutoWert eine fortlaufende Zahl eingetragen.

Ich habe eine Ausgangstabelle (2 Spalten):

Tabelle1:
Name Volumen
Franz 50
Hans 88
Franz 30
... ...

Inhalt abgleichen