仅在SAS IML中对矩阵中的某些列执行计算

时间:2015-11-12 16:28:59

标签: matrix sas-iml elementwise-operations

我需要在IML中创建一个包含多个列的矩阵,并仅对某些列进行一些计算(一列中的值不得更改)。例如,我需要将一列与另一个元素相乘。这是什么语法?

1 个答案:

答案 0 :(得分:1)

您可以通过在等号的左侧引用要更改的列号来执行此操作。

例如:

<Directory /path/to/your/install/public/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

正如Rick在评论中指出的那样,你也可以将x的第1列与第2列相乘:

proc iml;
  x = {1 2,
       3 0, 
       5 4};
  y = {1,
       2,
       3};

  x[,1] = x[,1] # y;
  print x;
quit;

您可能还想查看subscript reduction operators以及Rick关于shorthand notation for row and column operations的建议,了解有关相关概念的更多信息。

相关问题