Das Skript beginnt mit der Erstellung eines Datensatzes 'TumorSize', der die Tumörgrößenvariation für 25 Probanden simuliert, aufgeteilt in zwei Behandlungsgruppen ('Treatment 1', 'Treatment 2'). Anschließend werden zwei Diagramme erstellt. Das erste ist ein klassisches Balkendiagramm, sortiert nach der Antwort. Das zweite, nach einer expliziten Sortierung der Daten, erzeugt ein ähnliches, aber fortschrittlicheres Diagramm mit einem Konfidenzband und einem anderen Balken-Erscheinungsbild. Die Diagramme sind für den Export über ODS LISTING konfiguriert.
Datenanalyse
Type : CREATION_INTERNE
Der Datensatz 'TumorSize' wird vollständig im ersten DATA-Schritt generiert. Er verwendet die ranuni-Funktion, um Zufallsdaten für 25 Beobachtungen zu simulieren, die Patienten und die Variation der Tumörgröße darstellen.
1 Codeblock
Configuration
Erklärung : Dieser Block initialisiert Makrovariablen für den Ausgabepfad und die Bildauflösung. Er schließt das ODS HTML-Ziel und konfiguriert das ODS LISTING-Ziel für die Diagrammausgabe.
Kopiert!
%let gpath='.'; /*--Put your Folder Name here--*/
%let dpi=300;
ods html close;
ods listing gpath=&gpath image_dpi=&dpi;
1
%let gpath='.'; /*--Put your Folder Name here--*/
2
%let dpi=300;
3
ods html close;
4
ods listing gpath=&gpath image_dpi=&dpi;
2 Codeblock
DATA STEP Data
Erklärung : Generierung der Tabelle 'TumorSize' mit 25 Beobachtungen. Für jede Beobachtung werden eine ID (Cid), eine Variation ('change'), eine Behandlungsgruppe ('Group') und ein Label ('Label') zufällig erstellt.
Kopiert!
data TumorSize;
length Cid $ 3;
label Change='Change from Baseline (%)';
do Id=1 to 25;
cid=put(id, 2.0);
change=30-120*ranuni(2);
Group=ifc(int(ranuni(2)+0.5), 'Treatment 1', 'Treatment 2');
if mod(id, 5) = 1 then Label='C';
if mod(id, 5) = 2 then label='R';
if mod(id, 5) = 3 then label='S';
if mod(id, 5) = 4 then label='P';
if mod(id, 5) = 0 then label='N';
output;
end;
run;
Erklärung : Erstellung eines ersten Balkendiagramms ('Waterfall Plot') mit der SGPLOT-Prozedur. Es stellt die Variation ('change') für jeden Patienten (Cid) dar, gruppiert nach Behandlung. Die Balken sind nach dem Antwortwert (absteigend) geordnet. Referenzlinien und Legenden werden zur Kontextualisierung hinzugefügt.
Erklärung : Sortierung der Tabelle 'TumorSize' nach der Variable 'change' in absteigender Reihenfolge. Das Ergebnis wird in einer neuen Tabelle namens 'TumorSizeDesc' gespeichert.
Kopiert!
proc sort data=TumorSize out=TumorSizeDesc;
by descending change;
run;
1
2
PROC SORT
3
DATA=TumorSize out=TumorSizeDesc;
4
BY descending change;
5
RUN;
6
5 Codeblock
PROC SGPLOT
Erklärung : Erstellung eines zweiten Diagramms aus den sortierten Daten ('TumorSizeDesc'). Es verwendet VBARPARM anstelle von VBAR, da die Daten bereits geordnet sind. Ein Band wird hinzugefügt, um einen Konfidenzbereich (zwischen -30 und 20) zu markieren. Das Aussehen der Balken wird mit DATASKIN=PRESSED geändert.
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.