내 데이터는 50,000 개의 행과 300 개의 열을 가진 SAS 테이블입니다.SAS에 부분 소스 코드를 삽입하는 방법은 무엇입니까?
여기서는 10 열만있는 작은 예를 만듭니다. 3 개의 열은 refecence이고 다른 하나는 가변 열입니다.
PROC SQL;
CREATE TABLE WORK.MATRIX(label="MATRIX with variable columns") AS
SELECT t1.REFERENCE_1,
t1.REFERENCE_2,
t1.REFERENCE_3,
t1.COLUMN_A,
t1.COLUMN_B,
t1.COLUMN_C,
t1.COLUMN_D,
t1.COLUMN_E,
t1.COLUMN_F,
t1.COLUMN_G
-------
Variable souce code which makes operation on these columns
-------
FROM WORK.MY_DATA t1;
QUIT;
내가 열 주어진 선택을 나에게 소스 코드를 제공하는 SAS 코드가 alreary :
여기 내 SAS의 programm에 있습니다. 내가 지금 여기 ": \ My_columns_choice.txt C"이 코드를 저장할 수
t1.COLUMN_B,
t1.COLUMN_D,
t1.COLUMN_G,
: 여기 내 SAS 코드의 출력이다. 이것은 내가하고 싶은 것입니다 :
이PROC SQL;
CREATE TABLE WORK.MATRIX(label="MATRIX with variable columns") AS
SELECT t1.REFERENCE_1,
t1.REFERENCE_2,
t1.REFERENCE_3,
INSERT „c:\My_columns_choice.txt“
INSERT „c:\My_source_code_which_makes_operations.txt“
FROM WORK.MY_DATA t1;
QUIT;
그래서 질문은 다음과 같이 발생,이 INSERT 같은 기능의 종류를 통해 SAS 프로그램에 있으며이 프로그램 부분의 소스 코드를 삽입 할 수 있습니까? 올바른 구문은 무엇입니까?
감사합니다. 건배
마우리
정확한 신택스를 제공 할 수 있습니까? 이 코드는 오류를 제공하기 때문에 'PROC SQL; SELECT t1.REFERENCE_1, AS 표 WORK.MATRIX (라벨 = "변수 열 MATRIX") 작성 ' t1.REFERENCE_2, t1.REFERENCE_3을 %를 포함'C : \ My_source_code_which_makes_operations.txt '/ SOURCE2; FROM WORK.MY_DATA t1; QUIT;'줄 끝의 두 공백은 줄 바꿈을 위해 작동하지 않습니다! : –
죄송합니다,이 방법은 작동하지 않습니다. 나를 위해 매우 이상한하지만 설명서에 따라 어떻게 든 올바른. 나는'% 포함 '을 사용할 수없는'PROC SQL' 특별한 장소라고 생각합니다. –
다른 해결책을 추가했습니다. –