문제

SAS에서 1 라이너를 실행할 수있는 방법이 있습니까? 아니면 파일을 만들어야합니까? 나는 Perl의 -e 플래그와 같은 것을 찾고 있습니다.

도움이 되었습니까?

해결책

내가 가장 좋아하는 것은 -stdio 옵션을 사용하는 것입니다

어느 하나:

sas -stdio

그런 다음 타이핑을 시작하십시오. 또는 ...

echo "proc options; run;" | sas -stdio

다른 팁

SAS의 UNIX 버전은 몇 년 전 MVS에서 포팅되었으며 긴 이야기를 짧게 만들기 위해 SAS 실행 파일은 Stdin에서 가져 오지 않습니다. 이 작업을 UNIX에서 만들기 위해 이전 제안을 다음과 같은 것으로 약간 변경합니다.

echo "your SAS code" > temp;sas -sysin temp

이것이 도움이되기를 바랍니다.

sas -initstmt '%put hello world ; endsas ;' 

sas -initstmt 'proc print data=sashelp.class; run ;' 

물론 이것은 다음과 같습니다.

sas -initstmt '%inc large_program.sas; endsas;'

SAS를 사용한 적이 없으며 시도 할 수있는 것은 다음과 같습니다.

echo <insert sas code here> | sas --execute-file -

종종 응용 프로그램을 사용하면 '-'를 Stdin에서 읽을 수있는 파일로 지정할 수 있습니다. 그리고 '에코'는 그 주장을 인쇄하고 | 함께 연결합니다.

당신은 또한 사용할 수 있습니다 -nodms 옵션. 이것은 당신에게 기본의 명령 줄 버전을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top