含义描述
levelsof 显示变量不同值的排序列表。
语法与选项
levelsof varname [if][in][, options]
选项 | 功能 |
---|---|
clean | 清除字符串变量取值结果的复合双引号 |
local(macname) | 将排序后的取值结果放在一个宏中 |
missing | 将缺失值纳入取值中 |
separate(separator) | 设置取值结果的分隔符 |
matcell(matname) | 以矩阵的形式储存不同取值的频数 |
matrow(matname) | 以矩阵的形式储存数值型变量的不同取值 |
hexadecimal | 使用16进位制展示数值型变量 |
存储的结果
levelsof 将以下内容存储在 r()中:
r(N):样本数量
r(r) :变量不同值的数目
r(levels) :变量不同值的列表
例1
use https://www.stata-press.com/data/r16/auto,clear
levelsof make
levelsof make,clean
levelsof rep78
display "`r(levels)'"
levelsof rep78, miss local(mylevs)
display "`mylevs'"
levelsof rep78,separate(,)
display "`r(levels)'"
例2
use https://www.stata-press.com/data/r16/auto,clear
levelsof rep78
levelsof rep78, local(number)
foreach 编号 in `number' {
dis "`编号'"
}
例3
use https://www.stata-press.com/data/r16/auto,clear
levelsof rep78 , local(number)
foreach 编号 in `number' {
foreach 编号1 in `number' {
dis "`编号'""`编号1'"
}
}