SAS - 宏CRLF行终止符和空格字符

时间:2017-04-12 13:34:11

标签: sas sas-macro

我正在尝试运行以下宏。哪个应创建一个新文件,从原始文件中获取一些数据并以正确的格式创建一个新文件。此文件将作为带有CRLF行终止符记录的分隔文件导出。

%Macro Createfile(inputfile,Outputfile,Item_code, Code, Value,Comment);
      Data &Outputfile (Keep = Item_Code Code Value Comment); 
                        Retain Item_Code Code Value Comment;set &inputfile;
          set &inputfile;
          Item_code = &Item_code;
          Code = &Code;
          Value =&Value;    
          Comment = &Comment
     run; 
%mend Createfile;

如果我现在运行它可以正常生成所需的所有文件。但是,当我提供以下输入时

&Createfile(file1,file2,Item,""," ",Comment_txt);

with file1& file2是2输入文件和输出文件。 Item和comment_txt是来自file1的2个字段,而“”,“”是变量。

但是对于这种情况,由于某种原因导出的导出不包含CRLF行终止符,并且在需要时不会导出空间。因此,我想看看如何对此进行错误验证,以确保包含该内容,因为从同一输入文件生成的其他文件就是这种情况。

0 个答案:

没有答案