stata:标签与值标签的相关操作


webuse auto, clear
brow
isid price
isid mpg
sample 10


//修改变量名price的标签
label variable price "my price"

label variable foreign "Car originz"
//删除指定变量turn的标签
label variable turn
//1.删除变量与标签的对应关系,使变量显示其保存的原有值
//删除变量foreigh的值标签,结果为其真实保存的值
label values foreign .
label values foreign
//2.列出当前文件中所有的标签名称
//但用值标签显示更易理解
//列出当前文件中所有的值标签,包括名称及值的对应的关系
label list
//只列出所有的标签名称
label dir

//3.定义新的值标签组合
label define avvv 1 "" 2 ""
//4.为变量指定相应的值标签组合
label values foreign avvv
//5.删除相应的值标签组合
label drop avvv
//定义新的值标签组合,名称为avvv,值为0时显示男,值为1时显示女
label define avvv 0 "" 1 ""
//6.根据标签组合avvv,复制一份新名叫ab
label copy avvv ab

//批量修改变量mpg的值,10-19为. 20-29为2 30-39为6 40-49为10
recode mpg (10/19=.) (20/29=2) (30/39=6) (40/49=10)
//7.建立新变量名为MPG,其值根据mpg的值:mpg值为10-19的MPG为NA,mpg值为20-29的MPG为A,依次类推
//同时也相当于增加一个组合:MPG
recode mpg (10/19=1 "NA") (20/29=2 "A") (30/39=6 "B") (40/49=10 "C"), g(MPG)
tab MPG,m
label dir

 

 
clear
set more off

input ///
str10 var1   var2   var3
  US      1000    15
  China    500    20
  UK       800    10
end

label define lblcountry 1 "UK" 2 "US" 3 "China"
encode var1, generate(country) label(lblcountry)

list
list, nolabel

 

 

posted @ 2023-03-06 10:31  myrj  阅读(2817)  评论(0编辑  收藏  举报