教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

计量经济学stata上机教程(2)

来源:网络收集 时间:2026-01-22
导读: ? 分类操作by varlist 表示按照by后面的变量进行分别操作。例如对于数据集auto.dta,我们想知道国产车和进口车的价格和重量的统计描述。 sysuse auto, clear // 从系统导入相应的数据集 by foreign: sum price weig

? 分类操作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字,全部文档内容请下载后查看。喜欢就下载吧 ……

计量经济学stata上机教程(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438732.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)