1 label可以给数据集、变量、变量的值,这三种东西贴标签。命令简介如下
label data
label variable
label define 定义值的标签名
label values 给值赋予标签
label dir 显示值的标签名
label list 显示值的标签名以及具体标签
label drop 去掉值的标签名以及标签
label drop _all 去掉数据中全部值的标签名和标签
label copy 原标签名新标签名
label save
type 可以查看do文件
2命令如下:
① 给数据集贴标签
label data “这是一份汽车资料”
② 给变量贴标签,由于变量有时候都是缩写(简写),妨碍人们理解变量的含义,贴上标签后变量就变得更加清楚
label variable varname “”
label variable make “汽车制造厂商”
label variable weight “汽车重量”
注意:贴标签时,如果有空格或者标点则需要加英文版的双引号,否则可以直接写
故,尽量双引号。例如:
③ 给变量的数值贴标签,特别适用于变量是类别变量的情况。这个命令由2条命令构成
注意:lblname 表示的是标签名
varname 表示的是变量名
label define repair 1 “好” 2 “较好” 3 “中” 4 “较差” 5 “差”
label values rep78 repair
注意:这里面的repair就是lblname(标签名称)
注意:此时在数据编辑窗口,我们会看到数值1、2、3、4、5全部变成了汉字
3 其他常用命令:
label dir 运行这条命令后,会显示所有标签名,即所有lblname,但不展示详细信息
label list 运行这条命令,会显示变量值的标签名+每个值对应的标签,这就是说label list 显示的更加详细。
② 注意label list 可以针对具体的标签名进行操作,例如:label list repair
如果不指定标签名就会显示所有标签名
4 关于扩充变量值的标签,比如值更多了,值的标签也要相应地增多。这时候会用到add modify
具体说来:
label define repair 6 “非常差” 这时候stata会报错。
label define repair 6 “非常差”,add 这个时候就正确了。
label define repair 5 “bad” 会报错
label define repair 5 “bad”, modify 正确,这个命令将原来的标签“差”改成了“bad”
注意:总结说来就是给新的值增加新的标签,用add;给旧的值改变标签用modify
5 去掉值的标签。如果决定把所有的值的标签去掉,则用lable drop
label drop lblname
label drop _all 去掉了所有的值的标签
注意:label drop把数值还原成了数值,但是标签名还是在的。它紧紧跟随着之前的变量。
6 复制值的标签(主要是省力气,在数据集之间传递值的标签)
注意:此时依然需要新的标签名
7 type 查看do文件
run 运行do文件