【问题标题】:Read SAS-macrovariables from Excel ranges从 Excel 范围读取 SAS 宏变量
【发布时间】:2014-06-13 19:51:07
【问题描述】:

我想知道是否有办法从 Excel 书籍/工作表/单元格引用中读取 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;

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

【问题讨论】:

    标签: variables macros sas


    【解决方案1】:

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

    如果您可以更改数据结构,这可能会更容易,假设您尝试创建宏变量。

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多