上QQ阅读APP看书,第一时间看更新
复习与习题
本章回顾
1.打开数据文件的基本命令:
use [varlist] [if] [in] using filename [, clear nolabel]
2.Stata常用的数据类型主要有3类,即数值型、字符型和日期型。
3.数据压缩的主要命令:
compress [varlist]
4.数据类型的转化主要有两类:
- 将字符型变量转化成数值型变量:
destring [varlist], [generate (newvarlist) | replace] [options]
- 将数值型变量转化成字符型变量:
tostring [varlist], [generate (newvarlist) | replace] [options]
5.在Stata中创建数据库有两种方法:一种为菜单法;另一种为命令法。其命令为:
input [type] varname [[type] varname] …
6.导入不同格式数据的3种命令:
insheet [varlsit] using filename [,options] infilevarlist [_skip[(#)] [varlist [_skip[(#)] ...]]] using filename [if] [in] [, options] infix using dfilename [if] [in] [, using(filename2) clear]
7.为数据添加标签的命令为:
label data ["label"] label variable varname ["label"] label define lblname # "label" [# "label" ...] [, add modify nofix]
8.数据排序的命令为:
sort varlist [in] [, stable] gsort [+|-] varname [[+|-] varname ...] [, generate(newvar) mfirst]
9.数据拆分的相关操作和命令:
drop varlist [if] [in] keep varlist [if] [in]
10.数据合并的相关命令为:
merge [varlist] using filename [filename ...] [, options] append using filename [, options]
11.长宽数据转化的相关命令为:
reshape long stubnames, i(varlist) [options] reshape wide stubnames, i(varlist) [options]
习题
1.将如表2.14所示的数据内容输入Stata中,命名为zuoye2.1,并将此数据文件进行压缩。
表2.14 zuoye2.1内容表
2.将数值型变量math和chinese转换成字符型变量,再将其转换成数值型变量。
3.为数据库zuoye2.1添加标签“学生成绩”,为math变量添加标签“数学成绩”,为分类变量gender添加标签,1为male,0为female。
4.使用两种命令将数据库zuoye2.1按照数学成绩进行排序。
5.将zuoye2.1数据库横向拆分为如表2.15和表2.16所示的两个数据表,再将其横向合并。
表2.15 zuoye1内容表
表2.16 zuoye2内容表
6.将zuoye2.1数据库纵向拆分为如表2.17和表2.18所示的两个数据表,然后将其纵向合并。
表2.17 zuoye3内容表
表2.18 zuoye4内容表
7.将如表2.19所示的数据内容输入Stata中,命名为zuoye2.2,并将其转换成长数据,然后将其转回宽数据。
表2.19 zuoye2.2内容表