问题标签 [sas-iml]

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

sas - SAS Proc IML:循环填充矩阵

我有以下代码在 MATLAB 中运行良好,我可以在 SAS/PROC IML 中转置:

在 Proc IML 中,我执行以下操作:

代码在 DO 循环处发生故障“(执行)矩阵不符合操作。”......为什么?如果我在 PROC IML 中理解正确,如果我希望选择所有列(在 MATLAB 中这将是“:”),但在 SAS IML 中我只是将其留空

0 投票
2 回答
2437 浏览

matrix - SAS-IML 中的循环

我想在 proc iml 中使用宏循环,如下所示:

实际上,我将不得不初始化 50 个矩阵,因此需要一个 do-loop。我无法弄清楚为什么循环不能将 &Tab&i 视为宏变量。我还尝试了使用 substr 连接变量名称的普通(非宏)do-loop 的解决方法,但它也不起作用。我在这里想念什么?

0 投票
2 回答
850 浏览

loops - 在 SAS-IML 中循环名称?

如何将名称为词干+后缀的 SAS 数据集读入 IML?词干作为 SAS 宏变量给出,我打算使用的足够内容是在 IML 中的字符串向量中。

在 RI 中会使用

如果我有第一个数据集的代码,我可以进行循环。我试过了:

问题是,如果在一个 do-loop 中(并且我在循环名称时需要这个), call symput 并没有真正起作用。在这里我找到了 symget,但是在使用 &stem.symget('suffix') 的上下文中没有结果。

还有其他想法吗?

编辑:我发现了以下相当不雅的解决方案:

我仍然不觉得这是一个人应该工作的方式。

0 投票
2 回答
338 浏览

sas - 从 SAS PROC IML 中的循环内部的变量生成文件名

我正在尝试将数据文件分解为小文件,其中一个变量作为这些文件名称的一部分。具体来说,我有一堆人口普查区,以及其他变量。我正在将它们读入矩阵,执行一些操作,现在想将数据导出循环并将其保存为外部数据文件,其中人口普查作为名称的一部分;当我进入下一个区域时,必须在不中断循环或退出 IML 的情况下完成此操作:

我尝试了 symput 函数,但它需要在 IML 中使用 data null,这会破坏流程。

0 投票
2 回答
580 浏览

r - 调用未解析的模块 EXPORTMATRIXTOR(在 SAS PROC IML 中)

我从这个页面复制粘贴了关于在 SAS IML 中调用 R的代码

我得到了下面的错误。我不知道为什么 ExportmatrixtoR 和 Submit 会给我带来问题。帮助?

6 程序 iml;
注:IML 就绪
7 q = {3.7、7.1、2、4.2、5.3、6.4、8、5.7、3.1、6.1、4.4、5.4、9.5、11.2};
8 RVar = "rq";
9运行ExportMatrixToR(q,RVar);
错误:调用未解析的模块 EXPORTMATRIXTOR。

声明:RUN 在第 9 行第 1 列
10
11 提交 RVar / R;
__
180
错误 180-322:语句无效或使用顺序不正确。

0 投票
1 回答
930 浏览

r - 通过 IML 进行 SAS 到 R 配置

希望通过 [submit/R] [endsubmit] 语句从 SAS 向 R 提交语句。我正在运行 9.3 版并已修改 sasV9.cfg 文件以包含 -RLANG 语句。但是,当我运行以下代码时

在 SAS 中测试 RLANG 选项是否已打开,我收到以下错误消息:“SAS (r) Proprietary Software Release 9.3 TS1M2 NORLANG Do not support access to R language interfaces”

提前感谢你的帮助。

0 投票
1 回答
178 浏览

scope - IML 模块中的嵌套范围

IML 模块中的嵌套范围如何工作?

我正在尝试创建一个优化模块。它包含其他模块。由于 IML 中优化功能的工作方式,内部模块需要访问本地范围的外部模块。

这是我想工作的。

但是,F_RETURN 和 C_VAR 模块找不到sstm矩阵。我明白了

例如。

有没有办法引用外部模块的本地范围?

0 投票
1 回答
68 浏览

r - 从 SAS IML 中的 R 捕获返回代码

submit /r;在 IML 中有一个块。95% 的时间,事情运行正常。其他时候在 R 中有一个错误。

我的日志显示

发生错误时,输出不可用。有没有办法捕获或检测第一个错误,所以我不会尝试提取不存在的输出?

0 投票
0 回答
168 浏览

sas - 在 SAS 中关闭 PROC IML 中的结果

我们可以通过这样做来关闭/打开结果

ods 没有结果;
消耗臭氧层物质结果;

但是,如果您在 PROC IML 中,并且您编写了该代码,您将被送出该程序,您必须再次重复所有操作。如何避免这种情况,即如何在不退出 PROC IML 的情况下打开/关闭结果?

我添加了显示 Proc IML 正在运行的捕获,然后在我执行 ODS RESULTS 时关闭。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
107 浏览

sas - 调用函数时遇到错误“为函数模块执行运行”

我在 proc iml 中编写了一个模块,并尝试使用 call fuctiong 和提供的参数来调用它。

但它抛出了错误:为功能模块执行运行。

有什么建议吗?