arlionn 发表于 2007-4-9 11:24 
不是很清楚你想做什么,能说的清楚些么,好像不是个很复杂的问题,怎么让你说的如此令人迷惑
VAR1 NEWVAR
1101
......
1101
1102
......
1102
......
......
6650
.......
6650
原来的变量VAR有不同的取值1101,1102,...,6650,每个不同取值出现的频次没有规律,现在想产生一个新变量NEWVAR,对应于原变量相同的取值:如1101,NEWVAR取5763,对应于1102NEWVAR取7541,...,6650对应于5471。现在我有了VAR与NWEVAR两个序列的对应关系:
1101 5763
1102 7541
... ...
6650 5471
先产生NEWVAR,然后一条条地replace NEWVAR=5763 if VAR==1101,...,可行但太慢。
请教连老师有没有高效率的命令?谢谢您!