SAS DDE导出Excel空格

时间:2017-02-07 01:45:31

标签: excel sas space dde

我有20个SAS数据集,需要将它们导出到不同的Excel工作表。我已经创建了一个SAS宏来完成这项工作。但是,我注意到输出末尾有一个空格。

For eg: "Creative" is getting exported as "Creative ". 

因此,实际数据中没有空格,只有在将变量导出到excel后才会出现。我仍然包含以下代码来摆脱这些空白

Filename out dde "excel|[Output.xlsm]!sheet1!r1c1:r10c25";

data want;
 set have;
 array vars (i) _char_;
 do i=1 to dim(vars);
  vars(i)=compress(vars(i));
end;
run;
data _null_;
 Set want;
 file out lrecl=1000 notab;
 put
 var1-var25;
run;

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我能够用这个重现每个字段中的尾随空白。您发布的代码无法使用缺少数据HAVE并混合隐式和显式数组。即使它与COMPRESS的步骤确实有效,也无法解决问题。

data _null_;
   Set sashelp.shoes(keep=_char_ obs=19);
   file out notab;
   put (_char_)('09'x);
   run;

如果稍微修改PUT和FILE语句,你应该得到正确的输出。

data _null_;
   Set sashelp.shoes(keep=_char_ obs=19);
   file out dlm='09'x notab;
   put (_char_)(:);
   run;

列表放置的通知分隔符更改为选项卡,PUT语句中的格式列表更改为:从'09'x。我会留给你研究LIST PUT的细微差别。