SAS ods html生成额外的HTML代码

时间:2015-06-05 08:41:06

标签: html sas sas-ods

我使用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和相同的代码没有这样的效果。

1 个答案:

答案 0 :(得分:2)

我猜SAS确实这样做是为了确保ODS html输出之间的格式一致。

我们使用一种解决方法来确保我们得到我们想要的东西,仅此而已是在这种情况下简单地使用数据步骤。只要它作为Web请求的一部分运行,datastep就可以写入保留的文件名_webout:

data _null_;
  file _webout;
  put "<table id='test'>";
run;

当像这样写_webout时,不需要ODS html声明。