lz,是这样的,encode不是用于这种用途的。encode用来把文本变量转化为数值变量,但是在过程中回根据文本变量的内容建立相应的value label. 你看到data editor里x1是蓝色而x2是黑色的了吧。你可以通过查看x1的variable properties发现value label的定义。
另外,encode命令的说明里专门说了,我引用:
Do not use encode if varname contains numbers that merely happen to be stored as strings; instead, use generate newvar = real(varname) or destring; see real() or [D] destring.