2011-02-10 6 views
0

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

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

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

ответ

0

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

z = xsect(x,v); 

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

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

Смежные вопросы