SPSS循环跨多个字符串变量以查找重复项

时间:2014-11-12 15:34:05

标签: string loops spss

我有很长的记录列表,文本名称分为两列,x1和x2。我想将x2名称与x1名称进行比较,并确定那些与x1的任何实例匹配的名称,并在temp变量中记下它。我已经尝试循环遍历这两列(参见下面的语法),但我在每个记录中得到一个“y”。

我希望有人能告诉我正确的语法。

由于

布伦

string temp(a1).
compute temp= "n".
vector x=x1 to x2.
loop #i=1 TO 77700.
loop #j = (#i+1) to 77700.
if x(#i)=x(#j) temp = "y".
end loop.
end loop.
execute.

1 个答案:

答案 0 :(得分:1)

我相信我解决了这个问题。

COMPUTE index=$CASENUM.
SORT CASES BY name1.
STRING key (a63).
COMPUTE main=name2.
AGGREGATE OUTFILE * / BREAK name1 / found=N.
RENAME VARIABLES name1=main.
MATCH FILES FILE index / TABLE * /IN=match / BY main .
SORT CASES BY index.

感谢那些观看并为我思考问题的人。