问题标签 [enterprise-guide]
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.
sql - PROC SQL/base SAS-从调查数据集中删除缺失的观察/无响应
我有一个 sas 数据集,其中包含来自 5000 名受访者的调查的 5000 行和 150 个变量,但我需要删除整行/受访者,其中列缺少对 150 个变量中的任何一个的观察。所以基本上,我只需要那些完成了所有 150 个变量的答案的受访者。
我正在使用 proc sql 或 base sas,但我无法想出更简单的方法来做到这一点。我使用了条件查询,但是有些列是数字的,有些是字符类型的,我还需要对数字列进行分析,所以转置似乎不是一种选择。任何帮助将不胜感激?
谢谢
sas - SAS 文件夹映射
我在 SAS 管理控制台的“文件夹”选项卡下创建了一个 SAS 文件夹,说“/公共开发/区域名称/项目名称”。
在 SAS EG 中,此文件夹显示在“SAS 文件夹”选项下。我可以将 EGP 项目和存储过程保存在此文件夹中,但不能保存 SAS 代码、日志等。
我相信它只是元数据级别的文件夹,只有在元数据中注册的项目才能保存在这里。
那么我应该采取什么方法来组织我的其他项目项目,如代码、作业、宏、报告......?
sas - 使用不同的 Dev-Val 拆分多次训练和评分回归
我创建了一个项目,在其中提取数据集,将其拆分到 Dev-Val 中,然后将这些用于大约 12 个备选模型候选者,我在这些候选模型中进行 dev 训练并计算评分的 Dev 和 Val 数据集的性能统计数据。
现在我想用不同的拆分多次运行这个流程,所以我可以看到这个模型有多稳定。我通过添加一个ranuni(种子)来拆分数据。
我想做的是运行一个循环,使用不同的种子进行拆分,然后执行训练模型并对 Dev 和 Val 数据集进行评分的流程。
无论如何在EG中做这样的循环吗?我是否需要创建存储过程以便我可以从 SAS Base 代码执行它们?我遇到的问题是,我可以循环运行的 SAS Base 代码在服务器上运行,并且对客户端上的 EG 项目没有“知识”。
有没有人试过这个?欢迎任何提示。
sas - SAS:库的条件选择
我在两个不同的库中有相同的表名,我想在开始时使用一个条件来选择要使用的库(SAS Enterprise Guide)。是否可以使用库的变量来实现如下所示?
如果(txt = 'tst')
从 TST.TableName 中选择 *
别的
Select * form DEV.TableName
sql - 通过 ODBC 访问在 SAS Guide 中打开表时使用什么 SQL 查询
我在 SAS Enterprise Guide 6.1 中有一个通过 ODBC 分配给数据库的库名。
如果在服务器列表面板中选择附加到 libname 的表,然后用鼠标右键菜单打开它,我会得到可以浏览的结果表。
是否有可能以某种方式查看表的打开发送到 ODBC 接口的 SQL 查询?
加法1:
我想比较运行proc sql
查询时的性能:
proc sql;
select *
from temp.cases (obs=100);
quit;
当使用鼠标右键菜单打开表格并将Tools > Options > Data > Performance > Maximum number of rows ...
设置设置为100
.
为了能够解释性能上的差异,我需要知道使用鼠标右键菜单打开表格时使用的是哪个查询。是阅读完整的表格,然后显示 100 行,或者只阅读 100 行,然后显示这 100 行。这两种显示数据的方式在性能上可能存在巨大差异。
或者,找出在打开数据时使用的查询以查看处理 ODBC 查询的服务器的日志的唯一方法是什么?
补充2:
我遇到的问题是由某些字段的字符串长度引起的,它变成了最大值 32767。有 48 个字符串字段,每行 48 * 32767 = 1.5 M!显然没有字符串有“记录结束”标记,这导致 SAS 服务器和 SAS 客户端之间的数据流量很大。
将数据重新格式化为只有最大为 255 的字符串长度后,一行仅占用 48 * 255 = 12 k,在通过“打开”SAS Guide 查看器中的表查看数据时,这在速度上产生了巨大差异!将相同的数据输出到“SAS 报告”中时,没有看到类似的性能损失。
sas - 如何仅使用 EG4.3 将存储过程链接在一起?
我正在使用 EG4.3 中的存储过程创建一个基于 HTML 的数据字典,该过程在 Unix 上的 9.2 BI Suite 上运行。
我们已经有效地关闭了中间层 Web 服务器,所以这个 STP 只能在 EG 内部使用。
使用过多的 put,我创建了我在四个存储过程中需要的 HTML 页面:
- 主页,作为提示输入,(例如)有问题的列的通配符,并以 HTML 格式返回该列出现的数据集列表。
从中,用户可以选择一个库、表或列以深入了解更多详细信息
- 以 HTML 格式返回所选库中数据集列表的存储过程;
- 以 HTML 格式返回选定表中的列列表的存储过程;
- 以 HTML 格式返回更详细的列属性列表的存储过程。
第一个 STP 效果很好,我可以看到格式良好的信息列表,包括库、数据集和列链接。
我的问题如下:当我单击一个链接时,我希望它运行必要的 STP,并将 HTML 页面返回到我的初始报告所在的相同结果选项卡。
我检查了无尽的 sas 文章,但找不到答案。
这是我用来生成指向其他 STP 的链接的代码(其中chars[i]
是数据集中的 az 值):
考虑到上述情况,我如何仅使用 EG 将多个存储过程链接在一起?
没有 &_URL 看起来好像我没有使用网络,所以排除了这一点。
我希望我已经表达得很好..
sas - 在 Enterprise Guide 中将文件从本地 PC 复制到 SAS 服务器
我需要从本地计算机上的 .xls 文件中提取特定工作表,并将其作为 .sas7bdat 文件获取到我工作的 SAS 服务器上(或反过来,即导入它然后转换)。
问题是虽然这可以使用导入向导来完成,但我需要使用“复制文件加载项”来执行此操作,因为它需要作为自动化过程的一部分进行构建。
当我尝试使用复制文件加载项执行此操作时,它确实根据日志将 .xls 文件复制到服务器上,但.xls 文件实际上并未显示在库中,也无法引用(或者可能我只是错误地引用它)。
这使我相信我需要将其转换为 .sas7bdat 然后将其导入。
有没有办法克服这个问题?请记住,我说的是自动化过程,所以向导对我没用(或者是吗?我不确定)
注意:我非常抱歉我不能在这里发布日志和屏幕截图,因为我是一家非常大的银行的离岸资源,不能在这里发布任何东西。然而,我试图让我的问题尽可能清楚。如果需要任何进一步的澄清,请告诉我!
sas - SAS Enterprise p 值和百分位数
我正在考虑在 SAS Enterprise Guide 中教授我的统计入门课程。如果可能的话,我希望我的学生能够使用下拉菜单计算各种分布(二项式、正态、t、卡方)的p值和百分位数。例如,有没有办法做到这两点:
和
通过下拉菜单?
sas - SAS Enterprise Guide:显示列之间百分比差异的报告
我使用 SAS EG 中的 List Data 任务设计了以下报告。
- 第一栏:产品列表
- 第二列:第一季度销售额总和
- 第三列:第二季度销售额总和
- 第四列:第一季度和第二季度之间的百分比差异
我的设计的问题是,当涉及到总计行时,它显示了第 4 列的总和。我希望它计算第 3 列和第 2 列总和之间的百分比差异。
谢谢。
sas - SAS Enterprise Miner 服务器目录
我是 SAS 企业 Miner 的新手,正在尝试创建我的第一个项目。
当我点击“新建项目”时,系统提示我输入“项目名称”和“服务器目录”。
当我输入项目名称和本地目录 (C:\Folder-name) 时,我收到以下错误消息。
“此服务器位置已注册使用...”
有人可以帮我在“服务器目录”中指定哪个目录吗?
谢谢。