저는 SAS가 처음이므로이 질문이 너무 간단한 경우 사과드립니다. 나는 이것에 대해 광범위한 조사를 해왔고 계속 진행하는 방법이 분명하지 않습니다. 이미 존재하는 매크로 변수 var1, ..., varN에 해당하는 기능으로 새 SAS 데이터 세트를 초기화하려고합니다. 단순화를 위해 N은이 변수에 대한 생성 프로세스에서 매크로 변수로 이미 정의되어 있다고 가
전자 메일 목록이 저장 공간에 포함되어 있는데 여기에 국가 별 사람들이 알림을받을 수 있도록 포함됩니다. 하지만 데모 용 목적으로 사용 하나를 보자 내가 동적으로 선택 주소가 변수 & 시스템에 따라 원하는 : %let SEList1 = "[email protected]";
%put system.list1.;
/*system.list1, which is
PROC IMPORTS에 매크로 변수 (% LET을 통해 할당 됨)를 사용하려고하지만 파일 이름이 201자를 초과합니다. (오류 : 파일 이름 값이 최대 길이 201자를 초과 함) 변수가 함수 대신 값으로 전달되도록 변수를 정의하는 다른 방법이 있습니까? 내 오래된 데이터 파일의 문자열이 종료 DATAFILE = "... Files_Submitted \ 2
work.Directories.data의 형식으로 디렉토리 목록을 가지고 있습니다 (변수가 디렉토리 임). C : \ importantfolder \ 하위 폴더 나 각 디렉토리의 내용을 찾아 새로운 데이터 세트를 만들기 위해 그들을 결합 할 \ 각 행은 다음과 같습니다 문자열이 포함되어 있습니다. 다음은 지금까지 내가 가지고있는 것입니다 : %macro S
SASAUTOS에서 20 개의 경로가있는 프로그램 (내 동료가 개발)을 가지고 있습니다. 따라서 코드에서 일부 매크로를 호출하면 매크로가 저장된 폴더를 쉽게 확인할 수 없습니다. 현재 SAS에서 사용할 수있는 매크로 및 이름에 대한 물리적 경로가있는이 목적 또는 시스템 테이블의 일부 함수가 있습니까? 세션?
데이터 단계 기능을 통해 메타 데이터를 읽으려고 할 때 기능이 metadata_resolve 기능과 함께 사용되는 이유를 알고 싶습니다. 예를 들어 : 예 1 : data _null_;
length id $20
type $256;
rc=metadata_resolve("omsobj:[email protected]='bluedog'
PROC EXPORT DBMS=CSV DATA=WORK.'TABLE NAME WITH SPACES IN IT'n
OUTFILE="/test/TABLE NAME WITH SPACES IN IT.CSV";
RUN;
위 작품입니다. 아래는 작동하지 않는 매크로의 일부입니다. 매크로가 올바른 문자열을 만들지 만 SAS가 여전히 오류를 발생시킵니다.
매크로 변수로 사용할 값이있는 열이있는 하나의 SAS 데이터 집합이 있습니다. varname
34
367
399
87
내가 원하는 것은 열의 모든 값을위한 매크로 변수에 연결된 문자열이 될 수있는 in와 함께 if 문에서 사용하는 (적절한 다음 SAS 데이터 세트는 하나 개의 컬럼으로 다음과 같습니다 말 운영자). 결과는 다음에 해당하는 것 :
특정 매크로 변수가 없거나 존재하지 않는지 확인하는 간단한 매크로를 만들려고합니다. 일반적으로이 경우에는 %symexist이라는 두 개의 명령문이 필요하며 존재할 경우 null 값인지 여부를 감지하는 추가 논리가 필요합니다. 아래의 코드는이 모든 것을 하나로 결합한 것입니다. %macro isnull(macvar);
%sysevalf(%superq
SAS 매크로 작성에 익숙하지 않아 다음 인스턴스에 대한 코드 작성에 어려움을 겪고 있습니다. %let DateOfInterest= "15jul2016"d;
%let yearyyyy=%sysfunc(putn(&DateOfInterest,year4.));
%let yearyyyy2=eval(yearyyyy+1);
data _null_;
if "0