military - sas software
SAS suprime los archivos.lst pero mantiene la salida de ODS (1)
Yo sugeriría:
ods listing close ;
ods output Eigenvectors=PRINCEEV Eigenvalues=PRINCEEVAL;
proc princomp data=REPLACED PLOTS=SCORE(ELLIPSE NCOMP=5) NOPRINT;
id time;
run;
ods output close;
Esto cerrará el destino de la lista, por lo que debería funcionar bien.
Noté en una publicación de blog relacionada, Rick discutió por:
ods exclude _all_ ;
http://blogs.sas.com/content/iml/2015/05/28/five-reasons-ods-exclude.html
Estaba haciendo un análisis de PCA con SAS utilizando el siguiente código:
ods output Eigenvectors=PRINCEEV Eigenvalues=PRINCEEVAL;
proc princomp data=REPLACED PLOTS=SCORE(ELLIPSE NCOMP=5) NOPRINT;
id time;
run;
ods output close;
Como los primeros archivos que produce este análisis son demasiado grandes, utilicé la opción NOPRINT. Sin embargo, parece que la opción NOPRINT también elimina todas mis salidas de ODS. (Ahora PRINCEEV y PRINCEEVAL están todos vacíos):
ERROR: File WORK.PRINCEEVAL.DATA does not exist.
ERROR: Export unsuccessful. See SAS Log for details.
259 putn
_______
1
259 ! ame=YES; run;
WARNING 1-322: Assuming the symbol PUTNAMES was misspelled as putname.
ERROR: File WORK.PRINCEEV.DATA does not exist.
ERROR: Export unsuccessful. See SAS Log for details.
ERROR: Errors printed on page 1.
¿Hay alguna forma de suprimir la generación del archivo lst sin afectar la salida de los ods?
ACTUALIZAR:
Parece que de acuerdo con el siguiente blog sas , no es posible hacer eso:
¿Puedes combinar NOPRINT y ODS OUTPUT?
Los programadores de SAS anhelan la eficiencia. Después de leer que la opción NOPRINT puede hacer que un procedimiento se ejecute más rápido, el ambicioso programador puede intentar ejecutar un procedimiento con la opción NOPRINT pero usar la declaración ODS OUTPUT para capturar los resultados de una tabla. Lo siento, amigo, pero no puedes hacer eso. La opción NOPRINT significa que no se crean tablas de ODS, por lo que no hay forma de seleccionar una tabla y guardarla en un conjunto de datos.
Pero el dilema es que tengo un espacio limitado en el servidor de computación en la nube. Los primeros archivos no hacen más que desperdiciar mis espacios. La eliminación de los primeros archivos cuando los programas SAS se ejecutan con procesos externos también producirá un io error
en SAS (ya lo intenté).
¿Hay alguna manera alrededor?