如何能把“数字-文字”对应表的数字和文字内容更改为自己想要的?
比如,变量hatlev1d是代表教育程度的,我想改成以下的:
label define hatlev1d 1"Low: Lower secondary" 2"Medium: Upper secondary" 3"High: Third level" 9"Not applicable (child less than 15 years old)"
原始变量hatlev1d是文字型str变量,内容只有L,M,H和9. 在使用encode之前我需要把这些变量改为更为详细的文字内容,用以下命令:
replace hatlev1d = "Low: Lower secondary" if strmatch(hatlev1d, "L")
replace hatlev1d = "Medium: Upper secondary" if strmatch(hatlev1d, "M")
replace hatlev1d = "High: Third level" if strmatch(hatlev1d, "H")
replace hatlev1d = "Not applicable (child less than 15 years old)" if strmatch(hatlev1d, "9")
当执行完以上命令后,就使用:
rencode hatlev1d, replace
然后列出labelbook hatlev1d查看数字文字对应表,可是结果却是:
hatlev1d:
1 High: Third level
2 Low: Lower secondary
3 Medium: Upper secondary
4 Not applicable (child less than 15 years old)
这不是我想要的结果,我想要的是1对应Low: Lower secondary, 2对应Medium: Upper secondary,3对应High: Third level。请教达人们,在使用encode类似的将文字变量改为数字对应表格的命令后,如何更改其对应的数字文字关系???我需要的是这种对应关系的蓝色变量,如果是用real()或者group()函数改为实数的方法然后label deifne我懂得怎么做,但是这不是我想要的结果,必须要保留类别变量,然后更改为自己划分的数字文字对应关系。
急求!
万分感谢!


雷达卡






京公网安备 11010802022788号







