问题标签 [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 投票
3 回答
25364 浏览

sas - 在 SAS where 子句中将缺失值视为零

SAS 中是否有与 Oracle NVL 功能等效的功能?

例如,如果我在 SAS 中有一个 where 子句,上面写着:

它不会包含任何具有 myVar = 的行。

如果我想将缺失值视为零,我不得不说:

我希望能够做类似的事情:

SAS中有这样的东西吗?

0 投票
2 回答
13961 浏览

insert - SAS Proc SQL 数据库表插入

使用 SAS 的 Proc SQL,有没有办法将 SAS 数据集中的记录插入到打开的 SQL Server 连接中的表中?像这样的东西(不起作用):

0 投票
3 回答
4859 浏览

date - SAS DATE 问题 - 计算“最近的一个月”

我需要计算一个等于两个日期之间“最近”月数的数字。但是,标准 SAS 函数 ( INTCK) 不适合考虑其日期参数的 DAY(例如,当我需要将其舍入为 1 时,下面的代码解析为 0)。

解决此问题的“最简洁”方法是什么?

编辑:对马丁斯评论的回应。

我会四舍五入到 0 个月 - 我不认为边界是相关的。我试图复制的功能 ( NEAREST_MONTHS) 来自 DCS(Sungard 先知应用程序)。我现在正在等待有机会在应用程序本身中执行一些测试,以了解更多关于它如何处理日期的信息(将在此处发布结果)。

帮助文件包含以下内容: 类别 日期

描述

将两个日期之间的差返回到最接近的月数。如果第二个日期晚于第一个日期,则返回 0。

句法

NEAREST_MONTHS(Later_Date, Early_Date)

返回类型整数

例子

NEAREST_MONTHS(date1, date2) 如果 date1 是 20/3/1997 并且 date2 是 23/7/1996,则返回 8

NEAREST_MONTHS(date1, date2) 如果 date1 是 20/3/1997 并且 date2 是 1/2/1995,则返回 26

0 投票
2 回答
2471 浏览

sas - SAS代码密码保护

有没有办法在 SAS 中对 SAS CODE进行密码保护?或者,如果没有,应用某种密码保护的最简单/最快的方法是什么?

我指的是从本地 Windows PC 运行的脚本(即不是批处理)。脚本存储在标准网络驱动器上...

(理想情况下,该解决方案不涉及 Word 或 Excel 等 Microsoft 产品!!)

0 投票
4 回答
1914 浏览

csv - SAS 可以将 CSV 文件转换为二进制格式吗?

我们需要生成的输出是标准分隔文件,但我们需要二进制而不是 ascii 内容。这可能使用SAS吗?

0 投票
1 回答
2373 浏览

sas - SAS 错误消息(致命:在 MISSING smear 生成期间检测到代码生成错误)

有谁知道这个错误信息是什么意思?

FATAL:在 MISSING 涂片生成期间检测到代码生成错误。

它在连接大约 40 个数据集时发生。我相信这可能是由于有太多变量(大约 217)而达到了内存限制,但最好能确认这一点......

(日志文件)

0 投票
3 回答
1377 浏览

sql - 将数据从 SAS 加载到 Teradata - 什么时候准备好?

将表从 SAS 加载到 Teradata 时,SAS 加载数据(通常使用 FASTLOAD 工具),然后继续执行脚本。但是,我经常遇到严重错误,因为 SAS 说数据已加载,但 Teradata 仍在表中组装数据。

所以数据在数据库中,但还没有准备好使用。我还没有找到一种方法来知道数据是否已准备好与其他表一起处理。我已经成功地使用了 sleep 命令,但这是任意且不可靠的(因为谁知道需要多长时间)。

你会如何解决这个问题?

0 投票
1 回答
186 浏览

sas - 分隔符

我们正在将一个固定宽度的文本文件加载到一个 SAS 数据集中。

我们用来分隔多值字段值的字符被 SAS 解释为 2 个字符。这会破坏事情,因为这些字段的宽度是固定的。

我们可以使用出现在键盘上的字符,但显然这并不安全,因为我们的数据实际上可能包含这些字符。

我们想使用的字符是'§'。

我猜这可能是一个编码问题,但不知道该怎么做。

0 投票
6 回答
15316 浏览

sql - Proc SQL Delete 耗时太长

我正在运行以下 SAS 命令:

这需要超过 8 分钟......而读取该文件只需要几秒钟。什么可能导致删除需要这么长时间,我该怎么做才能让它更快?

(我无权删除表,所以我只能删除所有行)

谢谢,

编辑:我显然也不能截断表。

0 投票
3 回答
2166 浏览

sas - 从另一个会话引用远程 SAS 工作库

是否曾经遇到过 SAS 会话问题,但由于远程工作库 (RWORK) 中有关键文件而无法关闭会话?

我当然有!那么如何从另一个(新)会话访问该库?