【发布时间】:2011-02-09 07:42:42
【问题描述】:
在 SAS 中,特别是在 IML 中是否有类似于 R 的 findInterval(或 cut)?
我正在将我的一个进行蒙特卡罗模拟的 R 程序转换为 IML,它使用findInterval 将随机数生成器中的数字转换为输出状态。我可以在 IML 中写一些东西来替换它,但是与原来的相比它非常慢。这是因为findInterval 利用了编译后的 C 代码;我可以在 SAS 中使用类似的东西吗?
【问题讨论】:
-
我应该描述一下
findInterval的作用!给定一个值 x 和一个已排序的切点向量 vec,它会找到 x 位于之间的那些切点,即 x 落入哪个区间。更准确地说,如果vec[i] < x < vec[i+1],则findInterval返回i。参数x也可以是一个向量,在这种情况下它返回一个区间向量。