我使用ods html将SAS代码从SAS输出到body = _webout。 SAS版本是9.4。 我想输出一个HTML表,但SAS会自动生成一个围绕每个ods html语句输出的附加表。 例如,这是我的SAS代码:
ods html text="<table id='test'>";
这是生成的HTML代码:
<table width="100%" style=" border: 0px solid #000000; border-spacing: 0px;" cellspacing="0" cellpadding="0" rules="none" frame="void">
<tr>
<td class="l usertext">**<table id='test'>**</td>
</tr>
</table>
是否可以选择禁止SAS打印附加代码?使用SAS 9.2和相同的代码没有这样的效果。
答案 0 :(得分:2)
我猜SAS确实这样做是为了确保ODS html输出之间的格式一致。
我们使用一种解决方法来确保我们得到我们想要的东西,仅此而已是在这种情况下简单地使用数据步骤。只要它作为Web请求的一部分运行,datastep就可以写入保留的文件名_webout:
data _null_;
file _webout;
put "<table id='test'>";
run;
当像这样写_webout
时,不需要ODS html
声明。