【问题标题】:Facing problem importing a csv file while using macro variable in SAS在 SAS 中使用宏变量时导入 csv 文件时遇到问题
【发布时间】:2018-09-28 10:08:28
【问题描述】:

我在 unix SAS 中编写了一个代码来从当前文件夹导入多个 csv 文件。正在为宏变量分配正确的值,但未导入相关文件。我收到以下错误消息

错误:物理文件不存在,/work/pricepromo/modeler/tolapa01/pawan/&j..csv。 错误:导入失败。有关详细信息,请参阅 SAS 日志。

下面是代码。

OPTIONS MERROR MPRINT SERROR MLOGIC SYMBOLGEN ;
X ls *.csv > list;

data name    ;
infile 'list' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=1 ;
   informat name_list $9. ;
   format name_list $9. ;
input
            name_list $
;
run;

data name2;
set name;
name_mod=translate(name_list,'','.csv');
run;

proc sql;
select name_mod into :name separated by '*' from name2;
%let count2 = &sqlobs;
quit;


%macro yy;
%do i = 1 %to &count2;
%let j = %scan(&name,&i,*);
proc import out = &j datafile='./&j..csv'
dbms=csv replace;
run;
%end;
%mend;

%yy;

【问题讨论】:

    标签: import macros sas


    【解决方案1】:

    尝试使用双引号

    datafile="./&j..csv"
    

    不是

    datafile='./&j..csv'
    

    通过所有这些选项,阅读 SAS 日志应该很明显。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 2011-04-10
      • 2016-04-06
      • 1970-01-01
      • 2021-11-27
      • 2021-04-23
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多