问题标签 [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.
pdf - ods pdf中的sas页面脚注
我想在每页的右下角有一个格式为“X OF Y PAGES”的页码。我为 pdf 结果尝试了以下代码,但它只是从字面上显示“Page *{thispage} of &num”。有人能帮忙吗?谢谢!
sas - SAS - 一张 Excel 工作表上的多个 Proc 报告
是否可以使用 proc 报告在一张 Excel 工作表上堆叠多个表格?例如,下面是我的代码的简化版本,我想使用第一个 proc 报告显示 table1,然后在同一个工作表上跳过一行并在其下方显示 table2。
但它不起作用。它将两个 proc 报告放在单独的工作表上。
sas - sas ods columns - 制作“期刊风格”文档
我正在尝试将一些数据集打印到 PDF 中。谁能告诉我如何将最后 4 个proc print
语句放入单个页面上的 2 x 2 中,同时将第一个语句留在它自己的页面上(就像现在一样)?
谢谢
捷通
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
(即保留默认设置)的声明,但运行诸如SGPLOT
I 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 OFF
和ODS HTML CLOSE
: 与前面的情况相同 ((2) 直接在上面)。
我想要的(我觉得这是 9.3 中的情况)是的,在SAS 中出现 ODS 图(实际上不需要可以双击以在 Windows 照片查看器中打开的版本),但没有,不要让 SAS 将 PNG 保存到我的计算机(特别是我的 SAS 程序的位置)。
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 图表来完成,我很乐意使用它们 - 但我认为通过自己绘制图表更容易获得这种效果。
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...
graph - sas ods 将表格和图形放在一个 Excel 电子表格中?
我可以使用 ODS 将表格输出到 excel(使用 proc print 或 proc tabulate),我可以将 SAS 图(使用 proc gchart)输出到 excel。但我希望能够在工作簿的同一张工作表上放置表格和图表。有任何想法吗?
email - 使用数据步骤将自定义文本附加到 ODS 流
我正在尝试将表格打印到电子邮件目的地,然后在最后放置一些自定义评论。当我尝试运行以下代码时,我收到消息:
我的代码是:
我试过用谷歌搜索寻求帮助,但搜索词太模糊了,很难把它缩小到这个特定的问题。谢谢您的帮助。
编辑:只是为了澄清 - 我想要电子邮件正文中的所有结果。我不希望将结果作为附件发送。此外,如果您只注释掉上述代码中的数据步骤,电子邮件就可以正常工作。
html - 使用“ods html text=”将 html 注入到批处理 SAS 程序的输出文档中
我目前正在尝试设置自动 SAS 报告。我为将在 Windows 任务计划程序中安排的自动化部分编写了以下测试批处理程序:
以下基本报告开头如下:
当我直接在 SAS 中运行代码时,我通过指向 PDF 的链接注入的 html 代码工作正常,但是当使用批处理程序运行时,看起来 html 编码不正确(如下所示)。报告的其余部分很好,只是 PDF 链接不再有效。
我不确定如何通过批处理程序使这项工作正常工作。将链接添加到 SAS 外部而不是插入 SAS 程序中会更好吗?
感谢任何建议。
excel - ODS Excel 宏覆盖 SAS
这是代码
问题是当我运行代码时,不是为每种类型生成单独的工作表,而是以一种我只获得最后一个类型(即 SPIF)的工作表的 Excel 文件的方式覆盖数据。所以我最后只有一张纸。无论如何,当我运行宏时,当我为每种类型调用宏时,它会为每种类型生成一个单独的工作表,而不会用另一个工作表覆盖。