【发布时间】:2019-08-20 14:46:58
【问题描述】:
我正在尝试导出具有数字列名称(例如,010,020,030)的 sas 数据集,例如索引。当我打印此数据集时,结果选项卡会以相同的格式显示它们。当我使用 ODS/proc export 导出文件时,excel 会自动将列名更改为 10、20、30 等。有没有办法将列标题保持为文本。
我已经尝试过 ODS HTML 和 proc 导出。我还尝试将数据集导出为 xml 并尝试在 excel 中打开它。但 Excel 会自动将其更改为数字。
data check;
'010'n=200;
'020'n=500;
'030'n=1000;
run;
options missing=0;
ODS HTML FILE="&output_loc./check.xls";
Title "check col names";
proc print data=check noobs style={textalign=left};run;
Title;
ODS HTML CLOSE;
options missing=.;
我希望 Excel 工作表上的列名是 010,020,030。有人可以帮我吗?
【问题讨论】:
-
如果您想要 Excel 文件,为什么还要编写 HTML 文件?
-
嗨,汤姆,我也尝试将其写为 excel 文件,但它仍然不允许我将 SAS 上的名称写成 excel 原样。
-
您是否希望标题的单元格包含数字,但 Excel 显示样式显示前导零?或者您是否希望单元格包含字符串
010等?如果后者是可以的,如果单元格包含额外的字符,比如通常不可见的'A0'x? -
我希望列的 excel 表上的标题显示 010,020 而不是 10,20。所以,它是列名的前导零,我希望这些标题采用文本格式
-
Excel 正在更改格式。当您使用 PROC EXPORT 时,您是否使用了标签选项?如果没有,请尝试。