导读
初识recode命令,我以为它就是个改缺失值的小能手。我们常常看见它是这样出现的:
recode a (.=0)
它的作用等效如下:
replace a=0 if a=.
再识recode,才发现这个小命令没那么简单!掌握了recode,处理起数值型变量不是一般地溜!好东西就要分享,接下来,我就给大家全面解析recode命令。
码字不易废话两句:有需要python学习资料的或者有技术问题交流 “点击”即可
一、语法
recode命令的完整语法如下:
code varlist (erule) [(erule) . . .] [if] [in] [, options]
其中,varlist是指我们想改变的一到多个变量;erule是我们指定的改变规则,形式为新值=旧值。可以同时指定多个规则,每个规则用小括号括起来,用空格分隔;if和in是条件和范围筛选语句,可以根据目的自由添加;最后是一些重要的options选项,后面会具体介绍。
(1)一般的规则形式
recode x (3=1) //将变量x观测值中的3全部改为1
recode x y (8=1) (7=2) (6=3) //将变量x和y的观测值中的8改为1,7改为2,6改为3
recode x (