问题标签 [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.
sas - 我可以在另一个 proc 步骤中使用 Proc 步骤吗?
我正在编写一个nlmixed
程序,对于似然函数,我想使用该iml
程序生成的值。所以我想知道是否有一种proc iml
在proc nlmixed
.
这个想法是:
- 从内部使用mu
nlmixed
proc iml
- 但是两个步骤的ll应该在里面
nlmixed
sas - SAS 是否具有与 R 中的 all() 或 any() 等效的功能
在 R 中,您可以使用 all() 或 any() 函数对列变量中的所有行执行条件。SAS中有等效的方法吗?
如果 x 列中的任何行都是负数,我想要条件,这应该返回 TRUE。
或者,如果 y 列中的所有行都是负数,则应该返回 TRUE。
例如
在 R 中:
all(x<0)
将给出输出 FALSEall(y<0)
会给输出 TRUE
我希望在 SAS 中复制相同的按列操作。
sas - 代码中的一个错误 - 调用 quad
我正在运行下面的代码。但是,我得到的是以下错误:
我试图通过“call quad(z, "fun", ylow || yhigh, peak= mid)”来重置“call quad(z, "fun", ylow || yhigh) peak= mid",但仍然得到同样的问题。任何人都可以就这个问题给我建议。我认为主要问题是 z 变量(“FUN”在区间 ylow || yhigh 上的积分未赋值),但我未能识别错误
我包括一个数据集样本:
sas - SAS 宏适用于一个变量,但不适用于另一个。Cluster 2-ols 宏错误:(执行)无效参数
这是我的宏:
这是我的宏调用:
我使用类似的代码,唯一的区别是yvar=Chgroa3
. 当我使用yvar=Chgroa1
它的工作。否则我会收到错误消息
r - 使用 R 代码在 Proc IML 中迭代地模拟数据,然后在 SAS 程序中进行分析,这是一种更快的方法吗?
以下代码是我想到的,有点慢,有什么建议吗?谢谢!
细节是首先proc iml
使用 R 代码创建一个数据集,然后将其传输到常规 SASproc mixed
语句中进行分析,然后用于proc append
存储结果,然后迭代该过程 10000 次。
r - 如何在循环中重复调用 R 并检索结果以在 SAS 中进一步处理
我已经简化了代码来说明问题:
如何更好地控制var
,例如,如果我想尝试不同的值var=(20,40,80,100,120...)
,如何像人们在宏中轻松完成的那样完成?
请注意,rdata
从 R 传输到 SAS 进行分析,因此我们可能需要在 R 中创建不同的 data.frames,其名称取决于var
。有更简单的方法吗?
*******更新********
威克林博士,我桌上有你的书,太棒了。非常感谢您花时间回答这个问题。
我试过你的代码,它工作得很好,但我忘了提到我的模拟数据有一个字符变量。提交的 R 代码如下所示:
我试图解决您的代码以适应此功能,但 SAS 日志一直说“变量组的类型与数据集不一致”。你能帮忙吗?
*******更新2**************
r - SAS IML Studio 可以找到 R 的本地副本吗?
我使用访问服务器上数据的 SAS Enterprise Guide (7.12),以及“R Open”的本地安装。我正在尝试使用 SAS/IML Studio 运行 R 代码,因为我的印象是这可以处理 R 的本地安装(SAS EG 内的 proc iml 不能)。我检查了 RLANG 是否已启用,即输入
我得到:
没有错误。不幸的是,在运行 SAS EG 的同一台服务器上没有安装 R,因此通过提交 R 代码,我收到以下错误消息:
编辑:要回答其中一个评论,我已经将 R_HOME 变量设置为我的本地 R Open 文件夹,如下所示
我也尝试了以下方法:
仍然没有成功。
鉴于此,是否可以从 SAS/IML Studio 运行 R 代码?
sas - 在 SAS 中强制追加以保存丢失的数据
我正在尝试保存一个名为ez
product 的向量,该向量基于名为ID_bloque
. 对于每个ID_bloque
值,我的代码计算一个称为向量ez
并将其附加到具有相同名称的矩阵中。但是,如果zk
是缺失的数据向量(这不是错误),代码将停止并且不进行其他计算,这对其他组来说是个问题,因为没有为他们进行任何计算。有没有办法强制append
条款保留这些数据以及其他组的结果?太感谢了
python-3.x - 将 SAS 代码转换为 KL 散度图的 Python
下面显示的 SAS 代码在翻译成 python 时看起来如何?
arrays - 不使用 IML 重塑 SAS 表
我想知道是否可以have
在不使用 SAS/IML 生成表格的 SAS中重塑下want
表。
有:
想:
重现该have
表的代码如下: