2014-06-13 118 views
1

我想知道是否有方法从Excel书籍/表格/单元格引用读取SAS-宏变量?从Excel范围读取SAS-宏变量

宏变量在A列这样的排序,在Excel电子表格:

%let var_1 = 1; 
%let var_2 = 2; 
%let var_3 = 3; 
%let var_4 = 4; 
%let var_5 = 5; 
%let var_6 = 6; 
在SAS编辑

然后:

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

您的第二个数据步骤对我来说至少没有意义。

如果你可以改变你的数据结构,这可能会更容易,假设你要做的是创建宏变量。在Excel中

MVAR_NAME Value 
var_1  1 
var_2  2 
var_3  3 
在SAS

然后

结构,导入但Excel文件,你通常会,让我们假设其称为具有和创建宏变量:

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

谢谢,非常完美! !:-) – user3738933