Сопоставление значений в SAS IML - PullRequest
0 голосов
/ 10 февраля 2011

Скажем, у меня есть вектор x и (короткий) список значений v для сравнения.Я хочу найти, какие элементы x присутствуют в v. Например, если

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

, я хочу получить вектор {3 4 5 6}, это элементы x, значения которых равны 12 или 13.Есть ли простой способ сделать это без необходимости делать явный цикл над всеми элементами v?

1 Ответ

0 голосов
/ 19 февраля 2011

Я предполагаю, что вы находитесь в PROC IML. Используйте функцию XSECT, чтобы найти пересечение двух наборов:

z = xsect(x,v);

(и если вы хотите разницу, используйте SETDIF).

Кстати, есть дискуссионный форум, посвященный простым вопросам SAS / IML: http://support.sas.com/forums/forum.jspa?forumID=47

...