Пометка строк в одном списке, которые существуют в другом списке - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть 2 списка значений в 2 переменных, которые содержат ZIP-коды в строке, так как они имеют цифры и буквы. Мой первый список содержит 33 000 ZIP-кодов, второй список - 1400. Теперь я хочу проверить, есть ли мои ZIP-коды из второй переменной также в первой переменной, и если да, дать третьей переменной код 1. Если это не в обоих списках переменных, дайте ему код 0. Я попытался сравнить наборы данных, но это сравнивает только, если переменная находится в той же позиции. Писать все oop пока не получалось. Надеюсь, кто-нибудь может помочь! Заранее спасибо.

1 Ответ

1 голос
/ 01 апреля 2020

Предполагая, что у вас есть два набора данных:

dataset activate list2.
compute InBothLists=1.
sort cases by zipcode.

dataset activate list1.
sort cases by zipcode.
match files /file=* /table=list2 /by zipcode.
execute.

В приведенном выше коде используйте собственные имена наборов данных и имена переменных - убедитесь, что у вас одинаковое имя переменной для почтового индекса в обоих списках.
Один раз при выполнении этого у вас будет новая переменная в наборе данных list1, которая имеет значение 1 для почтовых индексов, которые также появляются в list2.

...