stata:encode
//原数据状态 des // Contains data from D:\Stata17\ado\base/a/auto.dta // Observations: 74 1978 automobile data // Variables: 12 13 Apr 2020 17:45 // (_dta has notes) // -------------------------------------------------------------------------------- // Variable Storage Display Value // name type format label Variable label // -------------------------------------------------------------------------------- // make str18 %-18s Make and model // price int %8.0gc Price // mpg int %8.0g Mileage (mpg) // rep78 int %8.0g Repair record 1978 // headroom float %6.1f Headroom (in.) // trunk int %8.0g Trunk space (cu. ft.) // weight int %8.0gc Weight (lbs.) // length int %8.0g Length (in.) // turn int %8.0g Turn circle (ft.) // displacement int %8.0g Displacement (cu. in.) // gear_ratio float %6.2f Gear ratio // foreign byte %8.0g origin Car origin // -------------------------------------------------------------------------------- // Sorted by: foreign list make in 1/5 // // +---------------+ // | make | // |---------------| // 1. | AMC Concord | // 2. | AMC Pacer | // 3. | AMC Spirit | // 4. | Buick Century | // 5. | Buick Electra | // +---------------+ //encode 命令可以将字符型变量转换为数值型变量。具体地,将字符变量的不同取值,按照字母排列顺序分别映射到数值 1, 2,...,并为生成的数字变量添加值标签。 encode make ,gen(numvar) //结果体现: list numvar in 1/5,nolabel // // +--------+ // | numvar | // |--------| // 1. | 1 | // 2. | 2 | // 3. | 3 | // 4. | 7 | // 5. | 8 | // +--------+ list numvar in 1/5 // // +---------------+ // | numvar | // |---------------| // 1. | AMC Concord | // 2. | AMC Pacer | // 3. | AMC Spirit | // 4. | Buick Century | // 5. | Buick Electra | // +---------------+