ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

STATA 语法格式

2021-02-02 10:58:51  阅读:403  来源: 互联网

标签:return 变量 age lnp 语法 race STATA 格式 gen


STATA 语法格式

1.选项

sysuse nlsw88,clear

【注意】一个语句只能有一个裸露在外的逗号

#注意下面语句里的第二个逗号是在括号里,不算裸露在外
twoway line close date, title("收盘价", place(left))

2. 变量引用

通配符:*,?,-

#多个连续变量的两种引用方式
#方法1:一一列举
sum age race married never_married grade
#方法2:写出首尾两个变量,中间以“-”连接
sum age-grade
sum s*
#【out】所有以s开头的变量
sum *s*
#【out】所有包含s的变量,无论s在开头,还是在末尾

在这里插入图片描述

sum ?a?e
# “?”只能代替一个字母

在这里插入图片描述

3. 因子变量

(1)“i.race”

sysuse nlsw88,clear
tab race
reg wage tenure i.race i.industry
# i.race 和 i.industry 分别产生race和industry的虚拟变量
#注意通过i.race 和 i.industry方式产生的虚拟变量,只是临时地参与回归,并没有在数据中产生

在这里插入图片描述
在这里插入图片描述

(2)连续变量:“c.age”

#第一种写法
reg wage tenure age c.age#c.age

在这里插入图片描述

#第二种写法
reg wage tenure c.age##c.age

在这里插入图片描述

(3)时间序列

①一阶差分、一阶滞后项,一阶forward

sysuse sp500,clear
tsset date

在这里插入图片描述

#由于原始数据中的date非连续,重新定义新变量"t",作为时间变量
gen t=_n
tsset t

在这里插入图片描述

# 生成一阶差分项
gen lnp = ln(close)
gen return = D.lnp

在这里插入图片描述

gen Lreturn = L.return
#一阶滞后项:用前一天的数据产生新变量

在这里插入图片描述

gen L2return = L2.return
#二阶滞后项

在这里插入图片描述

 gen Freturn = F.return

在这里插入图片描述

gen F2return = F2.return

在这里插入图片描述

②回归中的两种等价写法

写法一

sysuse sp500,clear
tsset date
gen t=_n
tsset t
gen lnp = ln(close)
gen return = D.lnp
gen Lreturn = L.return
gen L2return = L2.return
reg return Lreturn L2return

在这里插入图片描述

写法二

sysuse sp500,clear
tsset date
gen t=_n
tsset t
gen lnp = ln(close)
gen return = D.lnp
reg return L(1/2).return 
#不生成滞后变量,只在回归时临时使用数据

在这里插入图片描述

标签:return,变量,age,lnp,语法,race,STATA,格式,gen
来源: https://blog.csdn.net/mpeipeisu/article/details/113538363

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有