配套视频、笔记与代码

一、变量名、标签

1. 变量重命名

1
2
3
4
5
6
** 单个变量:A1 --> X1
rename A1 X1
** 组变量
rename (A1 A2 A3) (X1 X2 X3)
rename Var* V* // 任意字符通配符
rename Var# =new // 单个数字通配符: 0-9之间

2. 标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
** 查看标签
d // describe 简写
label dir // 查看值标签列表
label list X // 值标签与变量取值对应关系

** 变量标签
label variable select "选择变量"
label var select "选择变量" //上一条命令的简写

** 值标签
// 移除值标签
label drop lblname // 数据层面: 删除 lblname 值标签
label values varlist // 变量层面: 删除 varlist 的值标签
// 添加值标签
label define lblname # "label" # "label" ..., add | modify | replace // 定义值标签
label values varlist lblname // 将 varlist 使用值标签 lblname 进行标记

二、排序

1. 样本排序

1
2
3
4
sort fid18           //根据 fid18 排列,默认升序排列
gsort + fid18 //根据 fid18 升序排列
gsort - fid18 //根据 fid18 降序排列
gsort - fid18 - pid //根据

2. 变量排序

1
2
3
4
5
6
7
** 对Province、pcode、ID三个变量排序
order Province pcode ID //将三个变量按顺序放在数据最前面
order Province pcode ID, first //同上一条命令
order Province pcode ID, last //将三个变量按顺序放在数据最后面

order Province pcode ID, before(name) //将三个变量按顺序放在变量 name 之前
order Province pcode ID, after(name) //将三个变量按顺序放在变量 name 之后

三、变量删除、保留

1
2
3
4
5
6
7
8
** 少数变量的删除、保留
drop _merge e11 e12 //删除三个变量
keep city ID GDP //保留三个变量

** 变量批量删除、保留
drop new_* NH4A_* //删除以"new_"和"NH4A_"开头的变量
keep new_* NH4A_* //保留以"new_"和"NH4A_"开头的变量
keep NH4A_1-NH4A_10 //按当前变量顺序,保留某一个范围内的变量

  ‍