2014-06-13 4 views
1

Excel book/sheet/cell 참조에서 SAS 매크로 변수를 읽는 방법이 있는지 궁금합니다.Excel 범위의 SAS 매크로 변수 읽기

매크로 변수는 Excel 스프레드 시트에서이 같은 A 열에 정렬됩니다

는 SAS 편집기에서 다음
%let var_1 = 1; 
%let var_2 = 2; 
%let var_3 = 3; 
%let var_4 = 4; 
%let var_5 = 5; 
%let var_6 = 6; 

: 만들 수있는 방법이 있는지

A datastep or proc sql that will read the SAS-macrovariables from the Excel file; 

    Data testSet; 
    testVar_1 = &let var_1.; 
    testVar_2 = &let var_2.; 
    testVar_3 = &let var_3.; 
    testVar_4 = &let var_4.; 
    testVar_5 = &let var_5.; 
    testVar_6 = &let var_6.; 
    run; 

사람이 알고 있나요 이 일?

답변

3

두 번째 데이터 단계는 적어도 나에게 의미가 없습니다.

데이터 구조를 변경할 수 있으면 매크로 변수를 만드는 것이 더 쉽습니다. SAS에서 다음

엑셀

MVAR_NAME Value 
var_1  1 
var_2  2 
var_3  3 

구조, 당신은 보통의 가정하자 것이다 엑셀 그러나 파일을 가져 오기는 가지고 매크로 변수를 만들라고 :

data _null_; 
set have; 
call symput(mvar_name, value); 
run; 
+0

감사합니다, 그것은 완벽하게 작동! ! :-) – user3738933