SAS : AutoExec 파일의 타이밍/보기를 위해 데이터 세트에 형식 적용

StackOverflow https://stackoverflow.com/questions/541505

  •  23-08-2019
  •  | 
  •  

문제

여기 배경이 있습니다. 너무 길어서 죄송합니다 :
나는 3 가지 다른 프로젝트를 위해 SAS 프로그래밍을합니다. 각 프로젝트에는 자체 주요 프로젝트 폴더가 있습니다. 각 기본 프로젝트 폴더에는 형식 카탈로그가 포함 된 형식 폴더와 각 폴더가 포함되어 있으며 각 폴더는 각각 프로그램 및 데이터 세트를 포함합니다. 나는 대부분의 작업을 배치 모드로 수행하므로 SAS는 일반적으로 열리지 않습니다. 그러나 때때로 SAS에서 데이터 세트를 열어 특히 무언가를 살펴보고 싶습니다. 이 작업을 수행하면 SAS는 적절한 형식 카탈로그를 찾을 위치를 알지 못합니다. 형식 카탈로그는 데이터 세트와 동일한 폴더에 있지 않기 때문입니다. 그래서 저는 현재 AutoExec.sas 파일을 nofmterr 내 데이터 세트가 열리도록 옵션.

그러나 적절한 형식으로 데이터 세트를 열 수 있기를 원합니다. 나는 내가 어떤 프로젝트를 진행하고 있는지 묻는 대화 창을 사용하는 다른 AutoExec 프로그램을 작성한 다음 fmtsearch 그에 따라 옵션. 먼저 SAS를 열고 데이터 세트를 열면 훌륭합니다. 그러나 SAS가 아직 UP가 진행되지 않고 실행 중이지 않고 두 번 클릭하여 데이터 세트를 열려고 시도합니다. 다음은 다음과 같습니다. AutoExec 파일이 실행되기 시작하면 SAS는 AutoExec 파일이 실행되기 전에 데이터 세트를 열려고합니다. 그래서 내가 가지고 있다면 nofmterr 세트, 데이터 세트는 형식없이 열리거나 nofmterr 세트, 데이터 세트는 전혀 열리지 않습니다.

그렇다면 내 질문은 다음과 같습니다. 데이터 세트를 열기 전에 AutoExec 파일이 실행될 때까지 SAS를 기다릴 수있는 방법이 있습니까? 아니면 문제에 대한 다른 방법이 있습니까? (나는 3 개의 형식 파일을 모두 fmtsearch 프로젝트가 다른 형식을 동일한 이름으로 가질 수 있기 때문에 옵션.)

도움이 되었습니까?

해결책

데이터 세트가 손에 실행되지 않고 열려 있으므로 조용히 어려워집니다. 코드의 매개 변수로 데이터 세트를 열 수 있습니까? 나는 다음과 같은 것을 상상합니다.

commandline:/sas ./opends.sas -sysparm "/this/is/the/dataset/location_and_name"

코드 "opends.sas"에는 프로젝트에 대한 모든 RELAVENT 서식 정보가 포함됩니다.

위의 모든 것이 사전 정의 된 스크립트 (OS에 따라 Bash 또는 Batch)를 작성할 수도 있으며 데이터 세트를 사용하여 스크립트를 매개 변수로 호출 할 수도 있습니다.

나는 이것이 번거로운 것처럼 보이지만, 그것은 당신의 설명에 따라 내가 생각해 낼 수있는 첫 번째 해결책입니다.

-Added 20090218

opends.sas 스크립트는 SysParm 변수를 사용해야하며 운영 체제에 따라 데이터 세트를 인쇄하거나 데이터 세트를 열도록 명령을 발행해야합니다.

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