标记一个列表中存在于另一列表中的字符串



我在两个变量中有两个值列表,其中包含字符串中的ZIP代码,因为它们有数字和字母。我的第一个列表包含33.000个邮政编码,第二个列表包含1400个。现在我想检查第二个变量的ZIP代码是否也在第一个变量中,如果是,则给第三个变量代码1。如果它不在两个变量列表中,则给它代码0。我尝试过比较数据集,但只有当变量位于同一位置时,才会进行比较。写一个循环到目前为止还不起作用。希望任何人都能帮忙!提前谢谢。

假设您有两个数据集:

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.

在上面的代码中,使用您自己的数据集名称和变量名称-确保两个列表中的zipcode具有相同的变量名称
运行此程序后,数据集list1中将有一个新变量,该变量的值为1,用于同样出现在list2中的邮政编码。

最新更新