你的方法看起来有点奇怪,为什么要诉诸ods csv?
SAS有一个proc导出程序:
proc export data=test outfile="\\..output folder..\filename.csv" dbms=CSV replace;
run;
修改的
在回复您的评论时:我看到了两种解决问题的方法,这些问题使您无法尝试过程导出。
第一种方法是将validvarname设置为ANY,这使您可以自由选择变量名称。 E.g:
options validvarname=ANY;
data test;
'Column Header Text I Want'n=1; output;
'Column Header Text I Want'n=5; output;
run;
proc export data=test outfile="\\..output folder..\filename.csv" dbms=CSV replace;
run;
就个人而言,我不是上述方法的粉丝,因为我发现当你不再有变量的命名规则时,它会导致难以阅读的代码。
第二种方法 - 我更喜欢 - 是用您想要的文本标记变量,并将标签选项放在proc导出上。 E.g:
data test;
label variable_name='Column Header Text I want';
variable_name=1; output;
variable_name=5; output;
run;
proc export data=test outfile="\\..output folder..\filename.csv" dbms=CSV replace LABEL;
run;
请注意,输出中有一个小的区别:第一种方法不会在列名称周围加上引号,而第二种方法会这样做。