问题标签 [sas-ods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3724 浏览

pdf - ods pdf中的sas页面脚注

我想在每页的右下角有一个格式为“X OF Y PAGES”的页码。我为 pdf 结果尝试了以下代码,但它只是从字面上显示“Page *{thispage} of &num”。有人能帮忙吗?谢谢!

0 投票
1 回答
5261 浏览

sas - SAS - 一张 Excel 工作表上的多个 Proc 报告

是否可以使用 proc 报告在一张 Excel 工作表上堆叠多个表格?例如,下面是我的代码的简化版本,我想使用第一个 proc 报告显示 table1,然后在同一个工作表上跳过一行并在其下方显示 table2。

但它不起作用。它将两个 proc 报告放在单独的工作表上。

0 投票
2 回答
1072 浏览

sas - sas ods columns - 制作“期刊风格”文档

我正在尝试将一些数据集打印到 PDF 中。谁能告诉我如何将最后 4 个proc print语句放入单个页面上的 2 x 2 中,同时将第一个语句留在它自己的页面上(就像现在一样)?

谢谢

捷通

0 投票
3 回答
10819 浏览

sas - 在 SAS 9.4 中关闭自动图形保存

在 SAS 9.3 中,我可以ODS HTML GPATH用来指定要保存图形的路径(如果我愿意的话)。在 9.4 中,默认情况下(即每次打开 SAS 时),每当我制作图表(PROC SGPLOT例如,使用 )时,它会自动将绘图保存到保存 SAS 程序的位置。我已经尝试转到工具 --> 选项 --> 首选项 --> 结果并取消选中 HTML 和 ODS 选项的每个组合,但无论如何我仍然会自动保存图表。我怎样才能关闭它?最好我仍然SAS 中有 ODS 输出,但我不希望这些 PNG(或其他)图像自动保存到我在 SAS 外部的计算机中。

编辑:更多信息,因为上述差异尚不清楚。

1)在 9.3 中,我不得不ODS GRAPHICS ON并指定ODS HTML GPATH,以便让 SAS 将我的绘图保存到我在 SAS 之外的计算机上(或者我是这么认为的)。如果我想要 SAS 内部的 ODS 图形,但不保存 SAS 外部的图形,我可以直接说ODS GRAPHICS ON并跳过该ODS HTML GPATH语句。

2)当我打开 9.4 并且不做任何关于ODS(即保留默认设置)的声明,但运行诸如SGPLOTI A之类的过程时,得到一个 html 图(显示在 SAS 的“结果”窗口中的 ODS 图)和我可以双击以在 Windows Photo Viewer 中打开的图表,并且B 该图自动保存在我的 SAS 程序所在的位置作为 PNG。

试图停止这种自动图形保存,我在运行之前在 SAS 9.4 中尝试了以下操作PROC SGPLOT

1) ODS GRAPHICS OFF: 没有任何变化。我仍然得到上面第 (2) 点中列出的所有内容。

2)ODS HTML CLOSE(带ODS GRAPHICS ON):在 SAS 中丢失 html/ODS 版本的图形,但在 SAS 中仍然有图形我可以双击在 Windows 照片查看器中打开的图形,并且图形仍然自动保存到我的 SAS 程序的位置。

3)ODS GRAPHICS OFFODS HTML CLOSE: 与前面的情况相同 ((2) 直接在上面)。

我想要的(我觉得这是 9.3 中的情况)是的,SAS 中出现 ODS 图(实际上不需要可以双击以在 Windows 照片查看器中打开的版本),但没有,不要让 SAS 将 PNG 保存到我的计算机(特别是我的 SAS 程序的位置)。

0 投票
1 回答
306 浏览

pdf - 在我的 PDF 输出上绘制“框”

我正在为我的雇主编写一份公司级别的总结报告。因为这是一个相当高级的报告,所以我试图将它“漂亮”一点(我认为标准的 SAS 输出非常难看)。我已经设法使用 ODS REGION 等包含图形,但我无法生成一个相当基本的条形图。

我要做的就是通过指定 X、Y 和 W、H 以及背景颜色在 PDF 文件上绘制框。我已经接近使用这篇 SUGI 论文(它使用带有 PROC GSLIDE 的 ODS REGION)。

这工作正常,但我遇到了许多令人烦恼的小问题。例如:

  • GSLIDE 有一个最小高度和宽度(大约 3 点),这使得在我的条形图上表示小数字变得非常困难

  • GSLIDE 的边角略微圆润,在尝试叠加和堆叠时会产生奇怪的“伪影”

  • 显然有一个“最大”宽度(大约 480 点)。我想我可以用 GOPTIONS VSIZE 属性解决这个问题,但我必须小心,因为如果 ODS REGION 和 GSLIDE 的大小完全相同,那么 SAS(出于某种原因)认为 GSLIDE大于REGION并且无法正确渲染 GSLIDE。

我在互联网上搜索了一种更简单的方法,但似乎很少有 SAS 程序员试图做我正在做的事情。我知道我正在通过 SAS/GRAPH 在 SAS 提供程序条形图中重新发明轮子,但它们没有提供我需要的自定义级别,以按照我想要的方式显示结果。

如何在 PDF 文件上绘制一个简单的矩形,具有漂亮的方角,并且没有奇怪的宽度/高度限制?


这与问题没有直接关系,但由于它已经提出,这里有一个条形图是什么样子的想法:

在此处输入图像描述

每行衡量一个跨较大人口的相互排斥子部分的指标。灰色条表示被测量人口的总规模。蓝色条衡量指标(报告的数字是子部分的指标)。“白条”是总人口的大小。(浅蓝色条是只为好奇的人显示的替代指标 - 它总是小于蓝色条。)一些子部分不包含数据,因此它们显示为“N/A”。

还有一个滚动总数。因此,在报告一个或几个子部分后,它们将被滚动到滚动总数中。灰色背景将相关子部分分组,滚动总数报告在底部。

这几乎正​​是我想要这张图表的样子。如果可以使用标准 SAS 图表来完成,我很乐意使用它们 - 但我认为通过自己绘制图表更容易获得这种效果。

0 投票
1 回答
598 浏览

zip - SAS - ODS zip file issue - no logical assign?

I'm having issues with the foloowing code and I can't seem to find much information to help me sort it out. I'm trying to write some filenames from a directory to a datset, then create a zip file of those files. It works fine until I reach the data step with the infile statement. I received the following error...

ERROR: No logical assign for filename DIRLIST.

Here is my code...

0 投票
1 回答
1613 浏览

graph - sas ods 将表格和图形放在一个 Excel 电子表格中?

我可以使用 ODS 将表格输出到 excel(使用 proc print 或 proc tabulate),我可以将 SAS 图(使用 proc gchart)输出到 excel。但我希望能够在工作簿的同一张工作表上放置表格和图表。有任何想法吗?

0 投票
2 回答
538 浏览

email - 使用数据步骤将自定义文本附加到 ODS 流

我正在尝试将表格打印到电子邮件目的地,然后在最后放置一些自定义评论。当我尝试运行以下代码时,我收到消息:

我的代码是:

我试过用谷歌搜索寻求帮助,但搜索词太模糊了,很难把它缩小到这个特定的问题。谢谢您的帮助。

编辑:只是为了澄清 - 我想要电子邮件正文中的所有结果。我不希望将结果作为附件发送。此外,如果您只注释掉上述代码中的数据步骤,电子邮件就可以正常工作。

0 投票
1 回答
1604 浏览

html - 使用“ods html text=”将 html 注入到批处理 SAS 程序的输出文档中

我目前正在尝试设置自动 SAS 报告。我为将在 Windows 任务计划程序中安排的自动化部分编写了以下测试批处理程序:

以下基本报告开头如下:

当我直接在 SAS 中运行代码时,我通过指向 PDF 的链接注入的 html 代码工作正常,但是当使用批处理程序运行时,看起来 html 编码不正确(如下所示)。报告的其余部分很好,只是 PDF 链接不再有效。

我不确定如何通过批处理程序使这项工作正常工作。将链接添加到 SAS 外部而不是插入 SAS 程序中会更好吗?

感谢任何建议。

0 投票
1 回答
660 浏览

excel - ODS Excel 宏覆盖 SAS

这是代码

问题是当我运行代码时,不是为每种类型生成单独的工作表,而是以一种我只获得最后一个类型(即 SPIF)的工作表的 Excel 文件的方式覆盖数据。所以我最后只有一张纸。无论如何,当我运行宏时,当我为每种类型调用宏时,它会为每种类型生成一个单独的工作表,而不会用另一个工作表覆盖。