SAS如何使用宏数字和字符串连接命名文件?

时间:2017-05-30 01:50:52

标签: sas

我正在尝试使用以下代码导出csv文件:

  proc export data=stock_params (obs=99999)
    outfile= &DATE_VAR||'param.csv'
    dbms=CSV REPLACE;
    putname=YES;
  run;

其中& DATE_VAR是数值(例如20130102)和' param.csv'是一串字符。我试图以类似于20130102param.csv的格式命名文件,但我不知道如何组合字符和数字字符串。上面的代码不起作用,我也尝试了以下方式,但也没有用:

  proc export data=stock_params (obs=99999)
    outfile= put(&DATE_VAR, 6.)||'param.csv'
    dbms=CSV REPLACE;
    putname=YES;
  run;

因此,我想知道该怎么做?

1 个答案:

答案 0 :(得分:2)

使用双引号创建字符串。 您需要一个句点来结束宏变量和剩余的文本。

Outfile = "&date_var.parm.csv"