sas相关内容

如何总结不同年龄组的不同疾病组合?

我们对在不同时间点和不同年龄组参加研究的人进行了一项研究.他们已经被跟踪了二十年,在此期间他们发展了 1-5 种疾病.这些疾病在不同的时间点发展.以下是 SAS 中示例数据的代码: proc 格式;价值agegrp30-39 = '30-39'40-49 = '40-49'50-59 = '50-59'60-69 = '60-69'70-79 = '70-79';价值agegrp'30-39' ..
发布时间:2022-01-08 17:51:12 其他开发

通过行观察中的字符串选择 SAS 列

我有一个表(A),其中的行包含应与列名匹配的字符串.我正在尝试将行观察中的名称与表 A 的相应列匹配,并检查该列中的值并给出一个 T/F 标志. 例如,如果行观察值是“A-3",我可以进入“A-3"列并检查相应行的值. 解决方案 使用 VVALUEX() 只要你对所有作为字符返回的东西都没有问题.链接到VVALUEX 文档 A-3 不是有效的 SAS 变量名称,但假设它是您将其 ..
发布时间:2022-01-08 17:51:05 其他开发

获取所有 libref 的服务器信息

我怎样才能获得一个包含变量 libref 和 server_id(或任何服务器信息)的表,用于 SAS 中我可用的所有库? 我的目标是汇总所有这些库的数据物理位置,以便在从不同服务器获取数据时编写高效的查询. 解决方案 查看SASHELP.VLIBNAM(或使用PROC SQL时的DICTIONARY.LIBNAMES)视图中可用的信息. 这是一个实用宏,它从该视图中为给定的 ..
发布时间:2022-01-08 17:50:01 其他开发

如何总结不同年龄组存在的疾病数量?

我有患有多种疾病的人的数据集.这些疾病在不同的时间点发展. ID time_ 注册 Baseline_age dis1 dis1_time dis2 dis2_time dis_3 dis3_time1 2005.5 35 1 2010.7 1 2012.1 0 2015.32 2004.3 49 0 2011.3 1 2013.8 0 2017.9... 我总结了 30-39、40-49 等 ..
发布时间:2022-01-08 17:49:54 其他开发

SAS:数据步骤视图->错误:按变量排序不正确

我正在使用宏来循环基于名称的文件并提取数据,这在大多数情况下都可以正常工作,但是我有时会遇到 错误:BY 变量未在数据集 CQ.CQM_20141113 上正确排序. 其中 CQM_20141113 是我从中提取数据的文件.事实上,我的宏循环通过 CQ.CQM_2014: 并且它一直工作到 20141113.由于这个单一的失败,然后没有创建文件. 我正在使用数据步骤视图来“初始化"数据, ..
发布时间:2022-01-08 17:49:46 其他开发

如何在 SAS 中将一张表变成一长排?

我有一个包含许多变量的表格,例如: +------------+------------+---------+-----------+--------+|日期从 |日期至 |价格 |折扣 |成本 |+-----------+------------+---------+-----------+--------+|2017 年 1 月 1 日 |2017 年 7 月 1 日 |17 |4 |5 | ..
发布时间:2022-01-08 17:49:36 其他开发

SAS EG(SQL)删除一列中有最大值的行

我需要删除最大值为 duty_perd_id 的所有行,其中 rotn_prng_nbr 和 empl_nbr 相同(与彼此,但是这两个保持不变的所有行的最大位置).从下表中它应该删除第 3,7 和 9 行. rotn_prng_nbrempl_nbrduty_perd_id B93 12 1 B93 12 2 B93 12 3 B21 12 1 B21 12 2 B21 12 ..
发布时间:2022-01-08 17:49:28 其他开发

SAS - 带有更改书签的 pdf 输出

我的问题如下 - 我有两个数据集,我通过宏循环 2 * 2 图表从中创建.我将这两个图绘制到 pdf 文件中,第 1 页上的前 2 个图和第 2 页上的其他图. 输出 pdf 很好,我唯一想更改的是书签.我希望它们包含有关图表的一些详细信息 - 每个图表都有一个单独的原始书签. 有没有一些简单的方法可以做到这一点?我通过 proc 报告找到了一些复杂的解决方案,但是我当前的代码有什么简 ..
发布时间:2022-01-08 17:49:13 其他开发

SAS 崩溃日期

我有一个如下所示的数据集: 客户日期 1 2 3... 6001 1 5 ..... .1 2 5 ..... .1 2 .4.... .1 2 ..6 ... .2 1 1 ..... .2 1 .5.... .2 2 ...... 10 我想按客户(客户)为每个日期折叠变量 1 到 600,以便数据集如下所示: 客户日期 1 2 3... 6001 1 5 ..... .1 2 5 4 ..
发布时间:2022-01-08 17:49:03 其他开发

使用 SAS 计算多个变量中的行数

我对使用 SAS 创建计数变量有疑问. Q R----1个1个1个1个1个2个3个3℃4℃4℃4℃ 我需要创建一个变量 S 来计算具有相同 Q 和 R 组合的行.以下将是输出. Q R S------------------1 一 11 一 21 乙 11 乙 21 b 3*2 一 13 一 13 c 14 乙 14 乙 24 乙 3 我尝试使用以下程序: 数据二; 设置一个; ..
发布时间:2022-01-08 17:48:54 其他开发

SAS合并和全外连接的区别

表 t1: 人 |访问 |code_num1 |code_desc11 1 100 场外交易1 2 101 SED2 3 102 CHM3 4 103 过时3 4 103 过时4 5 101 SED 表 t2: 人 |访问 |code_num2 |code_desc21 1 104 二甲醚1 6 104 二甲醚3 4 103 过时3 4 103 过时3 7 103 过时4 5 104 二甲 ..
发布时间:2022-01-08 17:48:41 其他开发

处理向表中添加汇总行的更简洁方法?

我有一个由 5 个变量组成的数据集,其中包含两个因变量.我的目标是让这个数据集附加额外的行,其中 TOTAL 作为自变量的值,因变量的值相应地发生变化. 为单个自变量执行此操作不是问题,我会按照以下方式做一些事情: proc sql;创建表想要作为选择“TOTAL"作为 Independent_var1,独立变量2,...独立变量5,sum(dependent_1) 作为dependent ..
发布时间:2022-01-08 17:48:34 其他开发

解析宏变量名称中包含 %eval 的宏,SAS

这是一个玩具示例,旨在帮助我解决更大的问题.它本质上涉及在引用更大的宏变量名称时使用 %eval() 宏. 我创建了一个宏变量x_2,它使用循环的值'&it',从最终输出可以看出该变量已成功创建,但是我只能将其放入日志而不进行评估&it+1,当使用大于 1 的循环时,我需要这样做. 似乎先解决 x_ 并给出警告,然后再评估 x_2 作为一个整体并给出输出. 我意识到这只是一个关于 ..
发布时间:2022-01-08 17:48:27 其他开发

使用 Python 运行 SAS EG 项目

我已经搜索了一些通过 Python 执行 SAS Enterprise Guide 项目及其程序的方法,但我找不到任何东西.我只找到类似问题的 SAS 示例:如何调用python中的sas脚本? 我可以将企业指南项目称为我的 sysin,就像该链接中建议的答案一样,但是当项目打开时,它会尝试导入我传递的所有其他参数.我也找不到每个单独的 SAS 程序的路径,因为它在项目中. 有谁知道通 ..
发布时间:2022-01-08 17:48:05 Python

SAS宏日期问题

我对 SAS 完全陌生.我的数据库有 2000-2011 年的数据,我的数据集列表对于每个 date 都是这样的: TP_2004012 为 26JAN20042004 年 1 月 27 日的 TP_200401272004 年 1 月 28 日的 TP_20040128 我有一个类似 20100510 的数字日期.我想要此日期前 50 天到 10 天之间的数据(20100510).有些日期可 ..
发布时间:2022-01-08 17:47:58 其他开发

SAS Proc Freq 显示类别和计数

想知道如何在基本 SAS 中完成以下操作.我有以下代码. libname SASData '/folders/myfolders/Datafiles';数据 chap9ques6;设置 SASData.medical(keep=VisitDate);DayOfWeek = 工作日(访问日期);跑;过程格式;value Days 1='Sunday' 2='Monday' 3='Tuesday' ..
发布时间:2022-01-08 17:47:19 其他开发

Netezza 是否具有 ODBC DESCRIBE 函数?

我想描述一个保存在 Netezza 上的表(这样可以查看变量格式、distribute on 子句等).我知道这是可能的(本机)使用 \d 但是我使用 SAS 进行连接(通过 ODBC). 这可能使用 SAS 9.1.3 代码吗? 解决方案 您需要访问包含表信息的系统视图.您不能在一个查询中执行此操作,但您可以使用两个查询. SELECT att ..
发布时间:2022-01-08 17:47:02 其他开发

如何使用 proc compare 来更新数据集

我想使用 proc compare 来每天更新数据集. work.HAVE1 日期键 Var1 Var22013 年 8 月 1 日 K1 一 22013 年 8 月 1 日 K2 一 32013 年 8 月 2 日 K1 b 4 work.HAVE2 日期键 Var1 Var22013 年 8 月 1 日 K1 一 32013 年 8 月 1 日 K2 一 32013 年 8 月 2 ..
发布时间:2022-01-08 17:46:52 其他开发