问题标签 [sas]

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 回答
6463 浏览

sas - 如何在 SAS 中获取 PROC REPORT 以显示没有观察值的 ACROSS 变量中的值?

在 SAS 中使用 PROC REPORT,如果某个 ACROSS 变量有 5 种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于 5,我怎么能让报告显示 5 的列并为具有该值的观察数显示 0?

目前我的 PROC REPORT 输出只是不显示那些没有观察值的值列。

0 投票
1 回答
1003 浏览

sas - 从目录中检索 SAS 宏

谁能提供从永久目录中检索SAS 宏的语法?(即复制到我的 work.sasmacr 位置)

我不需要这个作为我的自动调用的一部分,因为我不会总是连接到这个库......

0 投票
2 回答
5383 浏览

pdf - 在 proc 报告中强制分页符

我正在使用语句PROC REPORT内部在 SAS 中创建一个 2 列报告ODS PDF

我的代码看起来像这样:

这似乎只是“中断”到页面上的下一,而不是像我想要的那样实际的新页面。

有什么建议么?

运行此代码将产生我正在询问的问题。

0 投票
3 回答
1903 浏览

installation - 如何获取有关 SAS 的安装信息?

当我批量运行 SAS 程序时,我想知道 SAS 安装在哪里,并将此信息传递给宏变量。是否有任何系统选项或全局宏变量可用?

0 投票
2 回答
4773 浏览

sas - 如果由于没有有效数据而没有生成 PROC REPORT,我可以获得一些默认/空文本吗?

我有一个 SAS 程序,它遍历某些数据集并生成一堆报告到ODS HTML目的地。

有时,由于我运行这些报告的数据集很小,某些数据PROC REPORT不会生成,因为对于我所使用的这组数据,没有要报告的数据。对于这些情况,我会收到以下消息:

警告:每次观察都缺少 GROUP、ORDER 或 ACROSS 变量。

我想要在 HTML 中显示某种消息,例如“未生成”或其他内容。

PROC REPORT我尝试使用返回/错误代码或上面的警告文本来检测这一点,但错误代码为 0(没问题,真的吗?)并且如果下一个生成 OK ,则警告文本不会重置。

如果它很重要,我将使用带有 CALL EXECUTE 的数据步骤来获取为这些数据集生成的所有 PROC REPORT 代码。

有什么方法可以生成此“未生成”消息或至少捕获这些警告PROC REPORT

0 投票
2 回答
842 浏览

r - 在 R 中使用 Data.frames(使用 SAS 代码来描述我想要的)r

我最近大部分时间都在 SAS 工作,但不想失去对 RI 的熟悉程度,我想复制一些我做过的基本工作。如果我的 SAS 代码不完美,你会原谅我的,因为我家里没有 SAS,所以我是凭记忆做的。

在 SAS 中,我有一个大致类似于以下示例的数据集(。相当于 SAS 中的 NA)

如果上面的数据集是 work.foo,那么我可以执行以下操作。

我会得到类似的东西

然后我可以按 C 进行排序,然后使用 C 执行各种操作来创建 4 个子组。例如,我可以通过

我会按名为 work.means 的组获取变量数据,例如:

我想我也可能得到一个 . 行,但出于我的目的,我不在乎。

现在在 R 中。我有已正确读取的相同数据集,但我不知道如何在末尾添加变量(如 CC)或如何对子组执行操作(如 proc 中的 by cc 命令方法)。另外,我应该注意,我的变量不是按任何顺序命名的,而是根据它们所代表的内容命名的。

我想如果有人可以告诉我如何做上述事情,我可以将其概括为我需要做的事情。

0 投票
1 回答
5071 浏览

sql - SAS Proc SQL 在合并时是否曾经使用过索引

考虑以下(诚然很长)示例。

示例代码创建了两个数据集,数据一具有“键”变量 i、j、k,数据二具有键变量 j、k 和“值”变量 x。我想尽可能有效地合并这两个数据集。两个数据集都针对 j 和 k 进行了索引:不应该需要第一个数据的索引,但无论如何它都在那里。

Proc SQL 不使用数据二中的索引,我想如果数据在关系数据库中就会出现这种情况。这只是我必须接受的查询优化器的限制吗?

编辑:这个问题的答案是肯定的,SAS 可以使用索引来优化 PROC SQL 连接。在以下示例中,数据集的相对大小很重要:如果您修改代码使数据二变得相对大于数据一,则将使用索引。数据集是否排序无关紧要。

0 投票
1 回答
766 浏览

sas - PROC REPORT RBREAK 行可以包含多个级别的分组吗?

我有一些PROC REPORT代码可以生成具有 2 级分组的报告,但RBREAK始终只是汇总所有内容。例如,我得到这样的东西:

有什么方法可以PROC REPORT完整地总结第二级分组?我有 140,000 多个观察值,现在我正在复制每个观察值并将第一级分组变量设置为一个常数值,以获得包含第二级分组的制造总行:

或者即使PROC REPORT不能自动做任何事情,有没有更好的方法来获得底部的总数?PROC REPORT我希望我可以使用多标签格式……但据我所知,它们不起作用。

0 投票
7 回答
8521 浏览

sas - 如何在 MAC 上读取/转换 SAS Gov't Data 文件?

有政府数据文件:http ://www.cdc.gov/EpiInfo/

以这种奇怪的 SAS 格式提供。如何将它们转换为 XML/CSV,脚本/等可以读取的更简单的东西????

0 投票
3 回答
137 浏览

variables - 如何堆叠来自不同变量的信息?

帮助!

我有来自不同数据集的 2 个变量。每个变量在每个数据集中都有不同的名称。但是,这些变量为单个受访者提供了相同类型的信息。

前任。

受访者#1的变量1和2

DR1IFDCD 11111000 32104950 51101010 81103080 11111000

DR1IFDCD 92410310 92101000 12210250 31105000 22300140

任何指导将不胜感激。