이 포럼을 사용하여 SAS EG 작업 및 쿼리에서 프롬프트 생성 및 사용에 대한 정보를 수집했습니다. 그러나 Base SAS에서 내 자신의 구문을 전송하거나, 내가 작성한 참조 프롬프트/매크로를 통합하여 작동시키지 못합니다.SAS EG로 구문 전송 및 프롬프트 통합
현재, SAS EG의 포인트 - 클릭 선택에 의해 생성 된 것보다는 내 자신의 프로그램에서 프롬프트를 참조 할 때마다 로그에서 SAS가 매크로 참조를 해석 할 수 없다고 알려줍니다.
내 프로그램을 SAS EG로 전송 한 다음 프롬프트를 통합하려면 어떻게해야합니까?
내가 테스트 데이터 세트를 개발하는 데 사용예제 코드 :
102 PROC SQL;
103 CREATE TABLE WORK.TESTSCORES2 AS
104 SELECT &Genders
WARNING: Apparent symbolic reference GENDERS not resolved.
104 SELECT &Genders
_
22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string,
a numeric constant, a datetime constant, a missing value, BTRIM, INPUT, PUT,
SUBSTRING, USER.
105 FROM WORK.TESTSCORES;
NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
106 QUIT;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
:
data work.testscores;
input Gender $ 1-6 SATScore 8-11 IDNumber 13-20;
datalines;
Male 1170 61469897
Female 1090 33081197
Male 1240 68137597
Female 1490 9589297
Male 1200 93891897
Female 1080 26212897
Male 1050 8945097
Female 1200 51799397
Male 1600 39196697
;
run;
/생성 성별 성별 변수/
PROC SQL;
CREATE table WORK.testscores2 as
SELECT &Genders, SATScore
FROM WORK.TESTSCORES
;
QUIT;
로그를 사용하여 프롬프트 관리자에서 프롬프트를
감사, A
코드 및 로그의 예를 제공 할 수 있습니까? SAS 코드 또는 EG 프롬프트 관리자에 의해 매크로 변수가 어떻게 생성되었는지는 기본적으로 차이가 없습니다. 아마도 코드에 몇 가지 문제가있을 수 있습니다. –
물론 Shopin에게 감사드립니다. – user3172035
나는이 프롬프트를 프로그램에 할당 했으므로, 프로그램을 실행할 때 프롬프트 창이 나타나고 원하는 값을 입력한다고 가정한다. 어떤 가치를 입력 하시겠습니까? –