El script comienza creando un conjunto de datos 'TumorSize' que simula la variación del tamaño de tumores para 25 sujetos distribuidos en dos grupos de tratamiento ('Treatment 1', 'Treatment 2'). Luego genera dos gráficos. El primero es un diagrama de barras clásico ordenado por respuesta. El segundo, después de una ordenación explícita de los datos, produce un gráfico similar pero más avanzado con una banda de confianza y una apariencia de barra diferente. Los gráficos están configurados para ser exportados a través de ODS LISTING.
Análisis de datos
Type : CREATION_INTERNE
El conjunto de datos 'TumorSize' se genera completamente en el primer paso DATA. Utiliza la función ranuni para simular datos aleatorios para 25 observaciones, representando pacientes y la variación del tamaño de su tumor.
1 Bloque de código
Configuration
Explicación : Este bloque inicializa macro-variables para la ruta de salida y la resolución de la imagen. Cierra el destino ODS HTML y configura el destino ODS LISTING para la salida de los gráficos.
¡Copiado!
%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 Bloque de código
DATA STEP Data
Explicación : Generación de la tabla 'TumorSize' que contiene 25 observaciones. Para cada observación, se crea aleatoriamente un identificador (Cid), una variación ('change'), un grupo de tratamiento ('Group') y una etiqueta ('Label').
¡Copiado!
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;
Explicación : Creación de un primer gráfico de barras ('waterfall plot') con el procedimiento SGPLOT. Representa la variación ('change') para cada paciente (Cid), agrupado por tratamiento. Las barras se ordenan por el valor de la respuesta (decreciente). Se añaden líneas de referencia y leyendas para contextualizar.
Explicación : Ordenación de la tabla 'TumorSize' por la variable 'change' en orden descendente. El resultado se guarda en una nueva tabla llamada 'TumorSizeDesc'.
¡Copiado!
proc sort data=TumorSize out=TumorSizeDesc;
by descending change;
run;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.