计量经济学stata上机教程(2)
? 分类操作by varlist
表示按照by后面的变量进行分别操作。例如对于数据集auto.dta,我们想知道国产车和进口车的价格和重量的统计描述。
sysuse auto, clear // 从系统导入相应的数据集 by foreign: sum price weight
? 赋值及运算=exp
主要用于给新变量赋值或者替换原变量的值。例如,在原变量price的基础上生成一个新的变量price2,生成规则是原来的价格上涨15元。
generate price2=price+15 list price price2
又如,直接将新生成的变量price2值减去15元,使得与price相同。 replace price2=price2-15 list price price2
? 条件表达式 if exp
例1:查看国产车的品牌和价格两个变量的数据 list make price if foreign==0 例2:查看价格超过1万元的进口车 list make price if foreign==1 & price>10000 例3:查看价格超过1万元的车或者是进口车 list make price if foreign==1 | price>10000 例4:分类查看国产和进口中超过1万元的车 by foreign: list make price if price>10000
? 其他选项以后具体介绍
4. 数据处理
? 文件目录
cd H:\\教学\\本科-计量经济学\\上机\\Stata_basics // 改变工作路径
pwd 显示工作路径 dir 显示工作路经中的文件 sysdir stata官方文件的路径
clear 清空内存中的变量及标签
clear all 清空内存(包括变量、标签、矩阵、程序等等) exit 退出stata
6
? 数据录入
用户可以在Stata的数据编辑器中录入数据,也可以通过数据导入的方法直接从其他数据文件中导入数据。
edit
preserve/restore input [varliat]
打开数据编辑窗口 暂存、恢复数据 从键盘输入数据
? 使用已保存的Stata数据。
use wage1.dta, clear sysuse auto, clear
? 手动录入(极少使用)。命令格式:
input [type] varname 例如:
input str10 name age “Mike” 22 “Bruce” 21 end
更为简便的方法是打开数据编辑器,直接录入数据。
? 从其他文件复制和粘贴。主要是指从txt和excel 文档中粘贴数据,要求数据是-Tab-键分隔的。
补充说明:需要下载一个外部命令shellout,用于在stata显示各种文档,只需在命令窗口输入 ssc install outreg2 则可以下载outreg2命令包,其中包括shellout。 例如:
shellout nerlove.txt
shellout Ex32.xls
如何知道是否为Tab键分隔的? type nerlove.txt
type nerlove.txt, showtabs
? 使用命令从其他文件导入。
insheet infile 例子:
1. 打开数据表“hs0.csv”
insheet using hs0.csv,clear
insheet using “E:\\data\\hs0.csv”,clear 2. 打开外部数据 “canada.raw”
type canada.raw
发现该数据包含字符变量,以下几种方式则是错误的导入方式
infile using d2.txt, clear
7
从外部电子表格引进数据(以逗号或tab分隔字段) 从外部引进数据(可用于以空格分隔字段的文件)
infile v1-v5 using canada.raw, clear // 此时不能导入字符变量
正确方式应该是
infile str21 v1 v2 v3 v4 v5 using canada.raw,clear
? 修改变量名和标签
变量的名称由英文字母、数字或_组成,不能超过32个;区分大小写字母;首个元素必须是字母或_,而不能是数字。一般不建议以_开头,因为Stata的很多输出结果或内部变量也是以_开头。
? 设定数据集标签
label data “string” 设定数据标签 ? 设定普通变量标签
label variable “string” 设定变量标签 rename
第一步:设定数值标签
label define lbname # “string” # “string” 第二步:将数值标签映射到变量中 label values varname lbname 例子1:
rename v1 place
label variable place \rename v2 pop
label variable pop \rename v3 unemp
label variable unemp \rename v4 mlife
label variable mlife \rename v5 flife
label variable flife \save canada.dta, replace // 保存数据文件 use filename [, clear nolabel] 打开.dta数据文件 use [varlist] [if] [in] using filename [, clear nolabel]
use place pop using canada, clear // 打开数据文件的一个子集
例子2:
sysuse auto, clear browse
label define repair 1 \好\较好\中\较差\差\
8
更改变量名
? 设定类别变量取值的文字标签
label values rep78 repair browse
? 不同变量类型的转换
? 数值变量
数值变量所有的观测值都是以数值形式储存,包括符号(+或-)、整数部分、小数部分、e(或E)以及指数部分,比如-5.2、.5、5.2e+2。
数值以5种data type储存:(更为详细的说明参考help文档)
? 字符变量
字符是由一串字母或其它符号构成的,通常以双引号括起来,双引号本身不作为字符的内容。字符型变量的储存格式为str#,#表示字符的最大长度,而不是实际长度。在Stata的SE版本中,字符型的最长长度为244个,字符型变量在数据编辑器中显示为红色字体。
字符可以用来识别国家、地区、厂商等内容。需要注意的是,字符区分大小写。字符变量可以用作数据排序(sort)和数据合并(merge)的指示变量,但不能直接进行统计分析。 ? 改变变量存储类型
sysuse auto, clear list gear_ratio in 1/5 describe gear_ratio recast int gear_ratio, force describe gear_ratio list gear_ratio in 1/5
compress // 自动精简资料的存储格式 ? 定义变量的显示格式(详细参考help format)
* str18 文字型变量,每个观察值占据18个空格 * %-18s 靠左列印于屏幕上;若 s,则靠右列印; * 若 %~18s, 则居中列印 * %8.0g 在 `8.0' 的原则下,以尽量多的有效位数列出
9
* %6.2f 6是总宽度,包括符号和小数点,2表示小数点后的位数 例子:
list price gear in 1/5 format price %6.1f format gear %6.4f list price gear in 1/5 ? 数值变量与字符变量的相互转换
当字符包含分类信息时,比如性别“female”和“male”,可以用encode和decode两个命令实现两类变量之间的转换。
将字符变量转换为数值变量,其命令格式为:
encode varname [if] [in] , generate(newvar) [label(name) noextend] 其中,generate(newvar)表示新生成的数值变量。Label(name)表示为数值变量添加标签,如果name已存在,则将其直接添加到newvar;如果name不存在,则首先创建然后再添加到newvar。如果newvar的部分数值没有包含在标签中,则默认添加任意数值到标签中,选项noextend表示出现这种情况不再运行该 …… 此处隐藏:2555字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




