Los ejemplos utilizan datos generados (datalines) para asegurar su autonomía. La tabla 'cholesterol' se crea y carga en memoria CAS para las demostraciones de guardado.
1 Bloque de código
DATA STEP / PROC CAS Data
Explicación : Este ejemplo crea una tabla SAS simple utilizando un paso DATA con DATALINES, la carga en memoria CAS y luego la guarda como un archivo SAS7BDAT en la caslib 'casuser' sin ninguna opción de cifrado. El comando 'fileinfo' permite verificar que el archivo ha sido creado correctamente.
¡Copiado!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
name="cholesterol_basic.sas7bdat",
exportOptions={fileType="basesas"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_basic.sas7bdat";
quit;
Explicación : Este caso reproduce el ejemplo de la documentación. Crea la tabla 'cholesterol', la carga en memoria CAS y luego la guarda como un archivo SAS7BDAT cifrado con el algoritmo AES2 y una contraseña especificada. El comando 'fileinfo' permite verificar que el archivo ha sido creado correctamente.
¡Copiado!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
name="cholesterol_encr.sas7bdat",
exportOptions={
fileType="basesas",
encrypt="AES2",
encryptionPassword="pasquotank"
},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_encr.sas7bdat";
quit;
Explicación : Este ejemplo ilustra un uso más avanzado al guardar un subconjunto de datos (aquí, los registros donde Cholesterol_Level es mayor que 200) en un formato diferente, a saber, CSV. El parámetro 'where' se utiliza para el filtrado y 'exportOptions={fileType="csv"}' para el formato de salida. El comando 'fileinfo' permite verificar que el archivo ha sido creado correctamente.
¡Copiado!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
where="Cholesterol_Level > 200",
name="cholesterol_filtered.csv",
exportOptions={fileType="csv"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_filtered.csv";
quit;
Explicación : Este ejemplo muestra cómo crear una caslib temporal ('my_temp_caslib') y guardar la tabla 'cholesterol' en ella. Esto es útil para gestionar datos entre diferentes espacios de almacenamiento CAS o para preparar datos para un uso externo a la caslib original. La caslib temporal se elimina al final de la ejecución para su limpieza. El comando 'fileinfo' permite verificar que el archivo ha sido creado correctamente.
¡Copiado!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
caslib.add /
caslib="my_temp_caslib",
path="/tmp/my_temp_data",
subdirs=true,
global=false,
dataSource={srcType="path"};
table.save /
table="cholesterol",
caslib="my_temp_caslib", /* Spécifie la caslib de destination */
name="cholesterol_remote.sas7bdat",
exportOptions={fileType="basesas"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="my_temp_caslib" pattern="cholesterol_remote.sas7bdat";
caslib.drop / caslib="my_temp_caslib" quiet=true;
quit;
1
DATA work.cholesterol;
2
INPUT Name $ Age Sex $ Cholesterol_Level;
3
DATALINES;
4
John_Doe 45 M 200
5
Jane_Smith 30 F 180
6
Peter_Jones 55 M 240
7
Alice_Brown 25 F 160
8
;
9
RUN;
10
11
cas casauto sessopts=(caslib="casuser");
12
13
PROC CAS;
14
TABLE.upload /
15
caslib="casuser",
16
path="cholesterol",
17
casout={name="cholesterol", replace=true};
18
19
caslib.add /
20
caslib="my_temp_caslib",
21
path="/tmp/my_temp_data",
22
subdirs=true,
23
global=false,
24
dataSource={srcType="path"};
25
26
TABLE.save /
27
TABLE="cholesterol",
28
caslib="my_temp_caslib", /* Spécifie la caslib de destination */
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.