具有表名 SAS 的变量

Variable with tables's names SAS

我想创建自定义变量来存储 table 的名称,观察来自该名称。

像这样:

data FTTH_SOHO_2;
    ATTRIB scoring_month;
    set fmscore.SCORE_FTTH_CHURN_SOHO_202009 - fmscore.SCORE_FTTH_CHURN_SOHO_202012
    fmscore.SCORE_FTTH_CHURN_SOHO_202101 - fmscore.SCORE_FTTH_CHURN_SOHO_202106 = tablename;
    scoring_month = tablename;
    where tp_desig_num = 'XXXXXXXXXXX';
run;

当然我遇到了语法错误,但是是否可以将当前使用的数据集的名称存储到某种变量中,并用它来标记它来自哪个观察?

我需要查看收到观察结果的月份。

您正在寻找 INDSNAME 选项。

data want;
  set have1 have2 have3 indsname=dsn;
  ds_name = dsn;
run;

您必须使用与 indsname 选项分开的赋值语句创建一个变量,因为该选项仅创建一个临时变量。