配套视频、笔记与代码

1. 数值型变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
** 大小关系比较
replace select=0 if e11==5 //等于号“==”
replace select=0 if e11!=5 //不等号“!=”,其中感叹号为英文符
replace select=0 if e11>=5 //大于等于号“>=”
replace select=0 if e11<=5 //小于等于号“<=”

** 集合关系运算
replace select=0 if e11==5 | e11==6 //【或】关系:条件为 e11=5 或者 e11=6,select变量取值是 0
replace select=0 if e11==5 & e11==6 //【且】关系:条件为 e11=5 并且 e11=6,jianyan 变量取值是 0
replace select=0 if (e11==5 & e11==6) | e12==5 //先且后或
replace select=0 if e11==5 & (e12==5 | e12==6) //先或后且

** inlist: 保留特定取值的样本
keep if inlist(x,1,0)

** inrange: 保留 x∈[1,10] 的样本
keep if inrange(x,1,10)

2. 字符型变量

1
2
3
4
** 字符型变量
replace select=0 if city=="上海"
replace select=0 if strmatch(address,"*上海*")
keep if inlist(x,"是","否")

  image

  image

  image