问题标签 [proc-sql]

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

macros - 重命名 SAS 变量以添加下划线

我有大约 600 个要动态重命名的变量。我使用 PROC SQL 创建了一个包含变量名称的宏变量。现在它们看起来像:aayyy、abcjjjjj、bbcjjjjj 等。我想在前 2 个或 3 个字符(取决于变量)之后添加一个下划线,其余部分保持不变。所以最终变量看起来像 aa_yyy、abc_jjjjj、bbc_jjjjj。

有任何想法吗?

0 投票
3 回答
82 浏览

sas - 聚合以覆盖现有数据

我使用了以下代码,它运行良好,得到以下结果:

给了我这样的东西:

我想将所有帐户#放在一行上并覆盖这些值,以便得到如下内容:

我认为 by 语句会有所帮助,但没有

0 投票
1 回答
3035 浏览

sql-server - 在 SAS 中插入 Proc SQL Passthrough

我有一台 SQL Server 2012 机器托管一个数据库,其中包含我定期查询的大量数据。为了进行查询,我需要上传唯一 ID 列表,然后查询与这些唯一 ID 相关的数据。为了在大量数据和慢速连接的情况下保持平稳运行,我使用 PROC SQL 传递工具进行选择。我想知道的是我是否也可以使用传递工具从本地 SAS 数据集进行插入?我目前正在使用 libname 语句进行连接,然后在 PROC SQL 中使用“connect to”语句进行连接,但这并不优雅。

我想做类似的事情:

这可以做到吗?

0 投票
1 回答
6373 浏览

sas - 试图在 PROC SQL 中获取主题的唯一值

我想要 USUBJID 的独特价值。但是当我运行上面的代码时,我得到了512 个观察结果。当我使用下面的代码时,我得到了490的计数。我正在考虑 USUBJID 的独特价值,对吗?需要做什么才能获得490 个独特的观察结果。

0 投票
2 回答
3746 浏览

sas - Proc SQL,SAS截断变量值

我的 SAS 数据集中有一列具有 20 位 ID。当我尝试在 SAS EG 中使用 PROC SQL 过滤掉一些记录时,ID 为 1E18 的字段被截断,并且导出为我提供了每个字段中的截断值而不是实际值。

我试图创建一个数据集并定义字段值,但这没有任何影响。

这是我的示例代码

似乎仍然没有工作。

有谁知道我做错了什么。

0 投票
3 回答
1899 浏览

sql - 返回每组中出现频率最高的值

尝试创建一个表来显示给定患者最常见的 ndc# (pat_seqno)。到目前为止,我的 having 子句还没有起作用,这是我最近的尝试,它返回一个错误,即在贡献表中找不到 ndc_count。谢谢您的帮助

示例:Pat_seqno ndc_seqno 2 45 2 45 2 23 2 45 16 10 16 10 16 78

返回预期的 Pat_seqno ndc_seqno 2 45 16 10

0 投票
1 回答
511 浏览

sql-server - 从 Proc SQL 将日期字段插入 MS SQL

我想将日期字段插入到 SAS 中的 Proc SQL 形式的 SQL 服务器表中。这是我的 Proc SQL 代码:

根据 SAS 帮助文档(http://support.sas.com/kb/6/450.html),只要TheDateIncoming还有 format ,这应该可以工作mmddyy10.。我已经验证了格式TheDateIncoming是正确的,所以我认为这应该可以。

然而,不幸的是,我收到“SELECT 子句上的值 1 与相应列的数据类型不匹配”错误。

有什么想法吗?

0 投票
1 回答
445 浏览

unix - 在任何 sas 数据集中插入行的实用程序

我想创建一个 unix 实用程序将 1 行插入 sas 数据集。运行时,此 scipt 将要求用户为数据集中的每个变量插入值(最好告诉他变量的类型和长度)。然后它将使用 EXPORT 命令将这些值传递给 SAS,然后 SAS 将为这些变量创建宏变量并使用 'proc sql; insert into' 将值插入数据集中。

现在 raw_str 将变量的类型和长度与跟踪数据的相同

然后我想将此列表传递给 unix,从那里我将要求用户输入这些变量的值,然后我将使用这些值附加到 tracking_data 中。

问题在于将值从 unix 传递到 sas 并为这些值创建宏变量

我还可以将变量的长度和类型传递给前端,告诉用户传递与 raw_str 数据集的类型和长度匹配的值

最后我可以使用 proc append 将其附加到原始数据中

0 投票
1 回答
167 浏览

sas - 无法解析宏

上面的代码是将治疗组中的受试者数量分配给宏观变量,并使用它来计算上面代码所示的百分比。写入的宏块在数据步 TOTAL 中没有得到解决,也没有引发警告或错误。

0 投票
0 回答
255 浏览

sql - SAS中的工会问题

我遇到了一个关于 SAS 中联合的问题。

1)当我运行下面的代码时:

我得到了结果:

2)但是根据我在这个proc sql步骤之前的过程,结果的第二列应该是相同的,所以我运行另一个代码来检查我的结果。当我运行下面的代码时:

我得到了预期的结果:

3) SAS proc sql 步骤中的 UNION 似乎存在问题,有人知道问题是什么吗?非常感谢!