我可以使用SAS(文件语句)将每个值用双引号括起来输出到CSV文件中,但无法删除缺失值的空格。以下是带有示例输入的代码:
data input;
STUDY="XYZ"; INDATE="03-DEC-2024"; INTIME=""; output;
STUDY="XYZ"; INDATE="04-DEC-2024"; INTIME=""; output;
STUDY="XYZ"; INDATE="05-DEC-2024"; INTIME=""; output;
STUDY="XYZ"; INDATE="06-DEC-2024"; INTIME=""; output;
run;
data _null_;
file "&outpath.\test.csv" dsd dlm=",";
set input;
if _n_=1 then put '"STUDY","INDATE","INTIME"';
put (STUDY INDATE INTIME) (~);
run;
我得到的输出:
我想要的输出:
感谢您的帮助!
当值缺失时,不要添加 ~ 修饰符。
当值缺失时,这将导致它在分隔符之间不放置任何内容。
或者,即使值缺失,您真的需要文件也包含那些额外的(不需要的)引号吗?如果是这样,那么也许可以跳过 DSD 选项,自己添加引号。注意,您可能需要确保将 MISSING 选项设置为 ,
' '
以避免出现"."
数值变量缺失的情况。