从Excel范围读取SAS宏观变量

时间:2014-06-13 19:51:07

标签: variables macros sas

我想知道是否有办法从Excel book / sheet / cell references中读取SAS宏变量?

在Excel电子表格中,宏变量在A列中排序:

%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;

有谁知道是否有办法让这项工作?

1 个答案:

答案 0 :(得分: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;