如何在SAS中使用宏变量从头创建数据库

如何在SAS中使用宏变量从头创建数据库,sas,sas-macro,Sas,Sas Macro,我想创建一个数据库,例如: data seuils_60; input seuil1; datalines; 1080 ; 除了我希望1080不是一个实际的数字,而是一个存储在宏变量中的值。 但是当我尝试的时候 data seuils_60; input seuil1; datalines; &seuil_60_14 ; 我得到一个错误,尽管我可以%put我的宏变量 最好的方法是什么?只需使用赋值语句即可 data se

我想创建一个数据库,例如:

data seuils_60;
    input seuil1;
    datalines;
    1080
    ;
除了我希望1080不是一个实际的数字,而是一个存储在宏变量中的值。 但是当我尝试的时候

data seuils_60;
    input seuil1;
    datalines;
    &seuil_60_14
    ;
我得到一个错误,尽管我可以
%put
我的宏变量


最好的方法是什么?

只需使用赋值语句即可

data seuils_60;
  seuil1=&seuil_60_14;
run;

只需使用赋值语句

data seuils_60;
  seuil1=&seuil_60_14;
run;

无法在cards或datalines语句中解析宏变量,但可以使用proc sql创建表。您可能需要回答“为什么要这样做”的问题,因为回答这个问题可能会得到更好的解决方案。无法在cards或datalines语句中解析宏变量,但可以通过proc-sql创建表。您可能想回答“为什么要这样做”的问题,因为这个问题的答案可能会带来更好的解决方案。