问题标签 [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.

0 投票
3 回答
3732 浏览

sql - PROC SQL/base SAS-从调查数据集中删除缺失的观察/无响应

我有一个 sas 数据集,其中包含来自 5000 名受访者的调查的 5000 行和 150 个变量,但我需要删除整行/受访者,其中列缺少对 150 个变量中的任何一个的观察。所以基本上,我只需要那些完成了所有 150 个变量的答案的受访者。

我正在使用 proc sql 或 base sas,但我无法想出更简单的方法来做到这一点。我使用了条件查询,但是有些列是数字的,有些是字符类型的,我还需要对数字列进行分析,所以转置似乎不是一种选择。任何帮助将不胜感激?

谢谢

0 投票
2 回答
547 浏览

sas - SAS 文件夹映射

我在 SAS 管理控制台的“文件夹”选项卡下创建了一个 SAS 文件夹,说“/公共开发/区域名称/项目名称”。

在 SAS EG 中,此文件夹显示在“SAS 文件夹”选项下。我可以将 EGP 项目和存储过程保存在此文件夹中,但不能保存 SAS 代码、日志等。

我相信它只是元数据级别的文件夹,只有在元数据中注册的项目才能保存在这里。

那么我应该采取什么方法来组织我的其他项目项目,如代码、作业、宏、报告......?

0 投票
1 回答
298 浏览

sas - 使用不同的 Dev-Val 拆分多次训练和评分回归

我创建了一个项目,在其中提取数据集,将其拆分到 Dev-Val 中,然后将这些用于大约 12 个备选模型候选者,我在这些候选模型中进行 dev 训练并计算评分的 Dev 和 Val 数据集的性能统计数据。

现在我想用不同的拆分多次运行这个流程,所以我可以看到这个模型有多稳定。我通过添加一个ranuni(种子)来拆分数据。

我想做的是运行一个循环,使用不同的种子进行拆分,然后执行训练模型并对 Dev 和 Val 数据集进行评分的流程。

无论如何在EG中做这样的循环吗?我是否需要创建存储过程以便我可以从 SAS Base 代码执行它们?我遇到的问题是,我可以循环运行的 SAS Base 代码在服务器上运行,并且对客户端上的 EG 项目没有“知识”。

有没有人试过这个?欢迎任何提示。

0 投票
1 回答
182 浏览

sas - SAS:库的条件选择

我在两个不同的库中有相同的表名,我想在开始时使用一个条件来选择要使用的库(SAS Enterprise Guide)。是否可以使用库的变量来实现如下所示?

如果(txt = 'tst')

从 TST.TableName 中选择 *

别的

Select * form DEV.TableName

0 投票
1 回答
317 浏览

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 报告”中时,没有看到类似的性能损失。

0 投票
1 回答
506 浏览

sas - 如何仅使用 EG4.3 将存储过程链接在一起?

我正在使用 EG4.3 中的存储过程创建一个基于 HTML 的数据字典,该过程在 Unix 上的 9.2 BI Suite 上运行。

我们已经有效地关闭了中间层 Web 服务器,所以这个 STP 只能在 EG 内部使用。

使用过多的 put,我创建了我在四个存储过程中需要的 HTML 页面:

  1. 主页,作为提示输入,(例如)有问题的列的通配符,并以 HTML 格式返回该列出现的数据集列表。

从中,用户可以选择一个库、表或列以深入了解更多详细信息

  1. 以 HTML 格式返回所选库中数据集列表的存储过程;
  2. 以 HTML 格式返回选定表中的列列表的存储过程;
  3. 以 HTML 格式返回更详细的属性列表的存储过程。

报告样本

第一个 STP 效果很好,我可以看到格式良好的信息列表,包括库、数据集和列链接。

我的问题如下:当我单击一个链接时,我希望它运行必要的 STP,并将 HTML 页面返回到我的初始报告所在的相同结果选项卡。

我检查了无尽的 sas 文章,但找不到答案。

这是我用来生成指向其他 STP 的链接的代码(其中chars[i]是数据集中的 az 值):

考虑到上述情况,我如何仅使用 EG 将多个存储过程链接在一起?

没有 &_URL 看起来好像我没有使用网络,所以排除了这一点。

我希望我已经表达得很好..

0 投票
1 回答
3522 浏览

sas - 在 Enterprise Guide 中将文件从本地 PC 复制到 SAS 服务器

我需要从本地计算机上的 .xls 文件中提取特定工作表,并将其作为 .sas7bdat 文件获取到我工作的 SAS 服务器上(或反过来,即导入它然后转换)。

问题是虽然这可以使用导入向导来完成,但我需要使用“复制文件加载项”来执行此操作,因为它需要作为自动化过程的一部分进行构建。

当我尝试使用复制文件加载项执行此操作时,它确实根据日志将 .xls 文件复制到服务器上,但.xls 文件实际上并未显示在库中,也无法引用(或者可能我只是错误地引用它)

这使我相信我需要将其转换为 .sas7bdat 然后将其导入。

有没有办法克服这个问题?请记住,我说的是自动化过程,所以向导对我没用(或者是吗?我不确定)

注意:我非常抱歉我不能在这里发布日志和屏幕截图,因为我是一家非常大的银行的离岸资源,不能在这里发布任何东西。然而,我试图让我的问题尽可能清楚。如果需要任何进一步的澄清,请告诉我!

0 投票
3 回答
519 浏览

sas - SAS Enterprise p 值和百分位数

我正在考虑在 SAS Enterprise Guide 中教授我的统计入门课程。如果可能的话,我希望我的学生能够使用下拉菜单计算各种分布(二项式、正态、t、卡方)的p值和百分位数。例如,有没有办法做到这两点:

通过下拉菜单?

0 投票
1 回答
955 浏览

sas - SAS Enterprise Guide:显示列之间百分比差异的报告

我使用 SAS EG 中的 List Data 任务设计了以下报告。

  • 第一栏:产品列表
  • 第二列:第一季度销售额总和
  • 第三列:第二季度销售额总和
  • 第四列:第一季度和第二季度之间的百分比差异

我的设计的问题是,当涉及到总计行时,它显示了第 4 列的总和。我希望它计算第 3 列和第 2 列总和之间的百分比差异。

谢谢。

0 投票
1 回答
1401 浏览

sas - SAS Enterprise Miner 服务器目录

我是 SAS 企业 Miner 的新手,正在尝试创建我的第一个项目。

当我点击“新建项目”时,系统提示我输入“项目名称”和“服务器目录”。

当我输入项目名称和本地目录 (C:\Folder-name) 时,我收到以下错误消息。

“此服务器位置已注册使用...”

有人可以帮我在“服务器目录”中指定哪个目录吗?

谢谢。