背景
- 在数据库下载了原始数据,导入之后,非常有必要给变量添加标签,否则变量较多的情况下,变量的含义记不住。
- 当下载较多数据时,这一工作势必要自动化。如何实现呢?本文以Excel形式数据为例,介绍一种实现方式。
问题
- 在CSMAR或者CNRDS下载Excel数据时,一般情况下,第一行是英文字母变量名,第二行是中文介绍,如何提取第二行的中文,作为变量标签呢?
实现
import excel using 诉讼.xlsx, firstrow case(low) clear //导入数据,另第一行为变量名
foreach var of varlist _all {
local lbl = `var'[1]
label variable `var' "`lbl'"
}
//对每一个变量,提取第一行,即原始Excel表头的中文,并添加为标签