问题标签 [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.
macros - 重命名 SAS 变量以添加下划线
我有大约 600 个要动态重命名的变量。我使用 PROC SQL 创建了一个包含变量名称的宏变量。现在它们看起来像:aayyy、abcjjjjj、bbcjjjjj 等。我想在前 2 个或 3 个字符(取决于变量)之后添加一个下划线,其余部分保持不变。所以最终变量看起来像 aa_yyy、abc_jjjjj、bbc_jjjjj。
有任何想法吗?
sas - 聚合以覆盖现有数据
我使用了以下代码,它运行良好,得到以下结果:
给了我这样的东西:
我想将所有帐户#放在一行上并覆盖这些值,以便得到如下内容:
我认为 by 语句会有所帮助,但没有
sql-server - 在 SAS 中插入 Proc SQL Passthrough
我有一台 SQL Server 2012 机器托管一个数据库,其中包含我定期查询的大量数据。为了进行查询,我需要上传唯一 ID 列表,然后查询与这些唯一 ID 相关的数据。为了在大量数据和慢速连接的情况下保持平稳运行,我使用 PROC SQL 传递工具进行选择。我想知道的是我是否也可以使用传递工具从本地 SAS 数据集进行插入?我目前正在使用 libname 语句进行连接,然后在 PROC SQL 中使用“connect to”语句进行连接,但这并不优雅。
我想做类似的事情:
这可以做到吗?
sas - 试图在 PROC SQL 中获取主题的唯一值
我想要 USUBJID 的独特价值。但是当我运行上面的代码时,我得到了512 个观察结果。当我使用下面的代码时,我得到了490的计数。我正在考虑 USUBJID 的独特价值,对吗?需要做什么才能获得490 个独特的观察结果。
sas - Proc SQL,SAS截断变量值
我的 SAS 数据集中有一列具有 20 位 ID。当我尝试在 SAS EG 中使用 PROC SQL 过滤掉一些记录时,ID 为 1E18 的字段被截断,并且导出为我提供了每个字段中的截断值而不是实际值。
我试图创建一个数据集并定义字段值,但这没有任何影响。
这是我的示例代码
似乎仍然没有工作。
有谁知道我做错了什么。
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
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 与相应列的数据类型不匹配”错误。
有什么想法吗?
unix - 在任何 sas 数据集中插入行的实用程序
我想创建一个 unix 实用程序将 1 行插入 sas 数据集。运行时,此 scipt 将要求用户为数据集中的每个变量插入值(最好告诉他变量的类型和长度)。然后它将使用 EXPORT 命令将这些值传递给 SAS,然后 SAS 将为这些变量创建宏变量并使用 'proc sql; insert into' 将值插入数据集中。
现在 raw_str 将变量的类型和长度与跟踪数据的相同
然后我想将此列表传递给 unix,从那里我将要求用户输入这些变量的值,然后我将使用这些值附加到 tracking_data 中。
问题在于将值从 unix 传递到 sas 并为这些值创建宏变量
我还可以将变量的长度和类型传递给前端,告诉用户传递与 raw_str 数据集的类型和长度匹配的值
最后我可以使用 proc append 将其附加到原始数据中
sas - 无法解析宏
上面的代码是将治疗组中的受试者数量分配给宏观变量,并使用它来计算上面代码所示的百分比。写入的宏块在数据步 TOTAL 中没有得到解决,也没有引发警告或错误。
sql - SAS中的工会问题
我遇到了一个关于 SAS 中联合的问题。
1)当我运行下面的代码时:
我得到了结果:
2)但是根据我在这个proc sql步骤之前的过程,结果的第二列应该是相同的,所以我运行另一个代码来检查我的结果。当我运行下面的代码时:
我得到了预期的结果:
3) SAS proc sql 步骤中的 UNION 似乎存在问题,有人知道问题是什么吗?非常感谢!