【问题标题】:How to vectorise in SAS/IML?如何在 SAS/IML 中矢量化?
【发布时间】:2014-10-19 13:52:22
【问题描述】:

假设我有

  proc iml;
  x = {1,2,3};

我对计算 x 的每个元素的 CDF ('F',1,2, ....) 很感兴趣。当然,我可以写一个循环,但我想知道这样做的聪明方法,即矢量化?

我试图用谷歌搜索但找不到任何东西,任何接受者?

【问题讨论】:

    标签: sas-iml


    【解决方案1】:

    当 SAS/IML 调用 Base SAS 函数时,您通常可以传入一个向量来代替标量参数。在您的示例中,它就像 c = cdf("正常", x);

    更多信息,您可以阅读how to call Base SAS functions from SAS/IML. 如果需要,you can also pass in vectors for MULTIPLE arguments,前提是向量大小相同。

    【讨论】:

    • 不敢相信帮助我的人是你!非常感谢瑞克!
    • Rick,我如何在大学版中使用 SAS/IML? (或者我不能吗?)stackoverflow.com/questions/27178729/… 我无法从您的书中获取以下代码来工作。
    • 把PROC IML;在程序的顶部。大学版支持 PROC IML,但不支持 SAS/IML Studio。您的代码无法运行,因为虚拟机(vApp)上没有安装 R 版本。
    猜你喜欢
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多