SAS IML中的值匹配

时间:2011-02-10 01:35:46

标签: sas

假设我有一个向量x和一个(短)值列表v来匹配。我想找出v中存在哪些x元素。例如,如果

x = {10 11 12 13 12 13 14 15};
v = {12 13};

我想获取向量{3 4 5 6},这些是x的元素,其值为12或13.有一种简单的方法可以做到这一点,而不必对所有元素进行显式循环v'

1 个答案:

答案 0 :(得分:0)

我假设您使用的是PROC IML。 使用XSECT函数查找两组的交集:

z = xsect(x,v);

(如果你想要区别,请使用SETDIF)。

BTW,有一个专门讨论soley SAS / IML问题的讨论论坛: http://support.sas.com/forums/forum.jspa?forumID=47