问题标签 [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.
sas - 如何在 SAS 中获取 PROC REPORT 以显示没有观察值的 ACROSS 变量中的值?
在 SAS 中使用 PROC REPORT,如果某个 ACROSS 变量有 5 种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于 5,我怎么能让报告显示 5 的列并为具有该值的观察数显示 0?
目前我的 PROC REPORT 输出只是不显示那些没有观察值的值列。
sas - 从目录中检索 SAS 宏
谁能提供从永久目录中检索SAS 宏的语法?(即复制到我的 work.sasmacr 位置)
我不需要这个作为我的自动调用的一部分,因为我不会总是连接到这个库......
pdf - 在 proc 报告中强制分页符
我正在使用语句PROC REPORT
内部在 SAS 中创建一个 2 列报告ODS PDF
。
我的代码看起来像这样:
这似乎只是“中断”到页面上的下一列,而不是像我想要的那样实际的新页面。
有什么建议么?
运行此代码将产生我正在询问的问题。
installation - 如何获取有关 SAS 的安装信息?
当我批量运行 SAS 程序时,我想知道 SAS 安装在哪里,并将此信息传递给宏变量。是否有任何系统选项或全局宏变量可用?
sas - 如果由于没有有效数据而没有生成 PROC REPORT,我可以获得一些默认/空文本吗?
我有一个 SAS 程序,它遍历某些数据集并生成一堆报告到ODS HTML
目的地。
有时,由于我运行这些报告的数据集很小,某些数据PROC REPORT
不会生成,因为对于我所使用的这组数据,没有要报告的数据。对于这些情况,我会收到以下消息:
警告:每次观察都缺少 GROUP、ORDER 或 ACROSS 变量。
我想要在 HTML 中显示某种消息,例如“未生成”或其他内容。
PROC REPORT
我尝试使用返回/错误代码或上面的警告文本来检测这一点,但错误代码为 0(没问题,真的吗?)并且如果下一个生成 OK ,则警告文本不会重置。
如果它很重要,我将使用带有 CALL EXECUTE 的数据步骤来获取为这些数据集生成的所有 PROC REPORT 代码。
有什么方法可以生成此“未生成”消息或至少捕获这些警告PROC REPORT
?
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 命令方法)。另外,我应该注意,我的变量不是按任何顺序命名的,而是根据它们所代表的内容命名的。
我想如果有人可以告诉我如何做上述事情,我可以将其概括为我需要做的事情。
sql - SAS Proc SQL 在合并时是否曾经使用过索引
考虑以下(诚然很长)示例。
示例代码创建了两个数据集,数据一具有“键”变量 i、j、k,数据二具有键变量 j、k 和“值”变量 x。我想尽可能有效地合并这两个数据集。两个数据集都针对 j 和 k 进行了索引:不应该需要第一个数据的索引,但无论如何它都在那里。
Proc SQL 不使用数据二中的索引,我想如果数据在关系数据库中就会出现这种情况。这只是我必须接受的查询优化器的限制吗?
编辑:这个问题的答案是肯定的,SAS 可以使用索引来优化 PROC SQL 连接。在以下示例中,数据集的相对大小很重要:如果您修改代码使数据二变得相对大于数据一,则将使用索引。数据集是否排序无关紧要。
sas - PROC REPORT RBREAK 行可以包含多个级别的分组吗?
我有一些PROC REPORT
代码可以生成具有 2 级分组的报告,但RBREAK
始终只是汇总所有内容。例如,我得到这样的东西:
有什么方法可以PROC REPORT
完整地总结第二级分组?我有 140,000 多个观察值,现在我正在复制每个观察值并将第一级分组变量设置为一个常数值,以获得包含第二级分组的制造总行:
或者即使PROC REPORT
不能自动做任何事情,有没有更好的方法来获得底部的总数?PROC REPORT
我希望我可以使用多标签格式……但据我所知,它们不起作用。
sas - 如何在 MAC 上读取/转换 SAS Gov't Data 文件?
有政府数据文件:http ://www.cdc.gov/EpiInfo/
以这种奇怪的 SAS 格式提供。如何将它们转换为 XML/CSV,脚本/等可以读取的更简单的东西????
variables - 如何堆叠来自不同变量的信息?
帮助!
我有来自不同数据集的 2 个变量。每个变量在每个数据集中都有不同的名称。但是,这些变量为单个受访者提供了相同类型的信息。
前任。
受访者#1的变量1和2
DR1IFDCD 11111000 32104950 51101010 81103080 11111000
DR1IFDCD 92410310 92101000 12210250 31105000 22300140
任何指导将不胜感激。