楼主: 唐钰小宝哈
13933 3

[stata资源分享] stata初学者的一些命令总结,欢迎大佬们批评指正并补充 [推广有奖]

  • 0关注
  • 1粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
15.0745
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
56 点
帖子
4
精华
0
在线时间
3 小时
注册时间
2021-9-6
最后登录
2022-4-15

楼主
唐钰小宝哈 学生认证  发表于 2021-9-6 11:27:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下载命令:ssc install outreg2 或者其他
-----------------------------------------------------------------------------------------------------------
**一、描述性统计
outreg2 using xxx(备注:想要导出的word的名称).doc,replace sum(log) title(Descriptive statistics)

outreg2 using xxx.doc,replace sum(log) keep(**v**(备注:想对哪些变量做描述性统计) **v** **v**) title(Descriptive statistics)

outreg2 using xxx.doc,replace sum(log) keep(**v** **v** **v**) eqkeep(N mean min max)title(Descriptive statistics)

bysort x(备注:x是分组时用到的):outreg2 using xxx.doc,replace sum(log) title(Descriptive statistics)

-----------------------------------------------------------------------------------------------------------
**二、相关性分析
logout,save (文件名例如:相关性分析)word replace: pwcorr 变量 ,sig star(0.05)

logout,save (文件名)word replace: pwcorr_a(显著性小星星显示)

比如:logout,save (我的相关性分析) word replace: pwcorr Rneg mean3H mean3L ,sig star(0.05)
------------------------------------------------------------------------------------------------------
**三、多元回归

outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y)  y指的是因变量的名称或模型M1

outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) e(r2_a,F) addstat(F test.e(p)) (添加F值)

outreg2 using xxx.doc,append tstat bdec(3) tdec(2) e(r2_a,F) addstat(F test.e(p))   
(append 可以实现把多个模型放在一个表格中)

**outreg2 using xxx.doc,append tstat ctitle(M1/M2/M3等等)    这个很实用
----------------------------------------------------------------------------------------------------------

**四、调节效应、滞后效应、固定效应、交互效应

调节:命令一个新变量。eg:gen raceage = race* age    然后做回归 reg raceage 看看是否显著。

滞后:reg RD L.xxx(需要取滞后量的变量)

固定:xtreg RD L.xxx(需要取滞后量的变量)   xtreg y x1 x2 x3,fe r

outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y) e(r2_a,F) addstat(F test,e(p)) addtext(Company FE, YES)    y指的是因变量的名称或模型M1。 Company FE表示对公司个体进行控制

outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y) e(r2_a,F) addstat(F test,e(p)) addtext(Company FE, YES,Year FE,Yes)    Company FE表示对公司个体进行控制。Year FE,Yes表示对年份进行控制。

检验多重共线性的方法:1,先回归 reg   2, 输入命令 estat vif   (vif<10,则不存在多重共线)

--------------------------------------------------------------------------------------------
**五、画图

*(一)折线图(曲线图)       范例数据 sysuse sp500,clear
基础:twoway line high date
延伸:twoway line high date in 1/20,scheme(slmono) xlabel(,angle(30)) ylabel(,angle(0) grid) ytick(1300(5)1380) lpattern(solid dash) lcolor(green*1.2 black*0.7) lwidth(*1.2 *1.3)

graph export "$path\_Results\myline.wmf", replace

【课本内容】      最简单的 twoway line 变量1 变量2 变量3       
1、给图形增加标题、给坐标轴增加数值标签并设定间距、显示坐标轴的刻度
twoway line 变量1 变量2 变量3,title("人口普查情况") xlabel(1997(2)2012) ylabel(130(25)220) xtick(1997(1)2012)

2、改变变量默认标签
twoway line 变量1 变量2 变量3,title("人口普查情况") xlabel(1997(2)2012) ylabel(130(25)220) xtick(1997(1)2012) legend(label(1"总人数") label(2"新生儿数"))

3、改变线条样式
twoway line 变量1 变量2 变量3,title("人口普查情况") xlabel(1997(2)2012) ylabel(130(25)220) xtick(1997(1)2012) legend(label(1"总人数") label(2"新生儿数")) clpattern(solid dash)

////////////////////////////////////////////////////////////////////////////////////////////
*(二)连线图

【课本内容】      最简单的 twoway connected 变量1 变量2
1、给图形增加标题、给坐标轴增加数值标签并设定间距、显示坐标轴的刻度
twoway connected 变量1 变量2,title("上市公司数量情况") xlabel(1998(2)2013) ylabel(60(10)100) ytick(800(400)2500) ytick(800(100)2500)

2、改变线条样式
twoway connected 变量1 变量2,title("上市公司数量情况") xlabel(1998(2)2013) ylabel(800(400)2500) ytick(800(100)2500) clpattern(dash)

3、控制散点标志的形状
twoway connected 变量1 变量2,title("上市公司数量情况") xlabel(1998(2)2013) ylabel(800(400)2500) ytick(800(100)2500) clpattern(dash) msymbol(D)

例如,时间趋势图:twoway connected 奖惩 无信息 有信息 时期 ,title("时间趋势图") xlabel(1(1)10) ylabel(0(2)16) clpattern(dash)

///////////////////////////////////////////////////////////////////////////////////////
*(三)线性拟合图(含散点图)    范例数据 sysuse auto,clear

全样本线性拟合图:twoway scatter price weight || lfit price weight

分组线性拟合图 : twoway (scatter price weight if foreign==1) (lfit price weight if foreign==1)(scatter price weight if foreign==0) (lfit price weight if foreign==0),legend(label(1 "Foreeign)label(2 "")label(3 "Demestic")label(4 "") position(4) ring(0))   (此命令运行不了)

有拟合方程的线性拟合图:help aaplot
                        gen gpm = 1000/mpg
                        label var gpm "Gallons per thousand miles"
                        aaplot gpm weight
                                               
【课本内容】        最简单的 twoway scatter 变量1 变量2       
                               
1、给图形增加标题、给坐标轴增加数值标签并设定间距、显示坐标轴的刻度       
twoway scatter 变量1 变量2,title("学生成绩情况") xlabel(60(10)80) ylabel(60(10)100) ytick(60(5)100)
                                       
2、控制散点标志的形状       
twoway scatter 变量1 变量2,title("学生成绩情况") xlabel(60(10)80) ylabel(60(10)100) ytick(60(5)100) msymbol(D)                                       
       
3、        控制散点标志的颜色       
twoway scatter 变量1 变量2,title("学生成绩情况") xlabel(60(10)80) ylabel(60(10)100) ytick(60(5)100) msymbol(D) mcolor(yellow)

/////////////////////////////////////////////////////////////////////////////////////////                       
*(四)直方图     范例数据  sysuse nlsw88, clear

频数      histogram age, frequency xlabel(34(1)46)
频率      histogram age, fraction xlabel(34(1)46)
占比=频率 histogram age, percent xlabel(34(1)46)
       
【课本内容】
1、给图形增加标题  histogram 电力消费 ,frequency title("电力消费情况")
2、给坐标轴增加数值标签并设定间距          histogram 电力消费 ,frequency title,xlabel(0(500)4000) ylabel(0(3)15)
3、显示坐标轴的刻度   histogram 电力消费 ,frequency title,xlabel(0(500)4000) ylabel(0(3)15) ytick(0(1)15)
4、设定直方图的起始值和直方条的宽度 histogram 电力消费 ,frequency title,xlabel(0(500)4000) ylabel(0(3)15) ytick(0(1)15) start(100) width(500)

/////////////////////////////////////////////////////////////////////////////////////////
*(五)        条形图

【课本内容】        最简单的 graph bar 变量2,over(变量1)   变量1一般是第一列       

1、给图形增加标题、给坐标轴增加数值标签并设定间距、显示坐标轴的刻度
graph bar 变量2,over(变量1) title("某商业银行营销团队营业净收入") ylabel(1000(1000)7000) ytick(1000(500)7000)

2、利用条形图进行对比分析以得到更多信息
graph bar 变量2 变量3,over(变量1) title("某商业银行营销团队营业净收入") ylabel(1000(1000)7000) ytick(1000(500)7000)

/////////////////////////////////////////////////////////////////////////////////////////
*(六)函数图    help twoway function

范例:        twoway function  y=x                               
                twoway function  y=-2*x^2 + 8*x + 10
                twoway function  y=-2*x^2 + 8*x + 10, rang(-10 10)
                twoway function  y=-2*x^2 + 8*x + 10, rang(-10 10) xline(2,lpattern(dash)) lcolor(blue)          对称轴
               
t分布的密度函数  help density functions

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:stata初学者 Stata tata 初学者 descriptive stata的常用命令部分总结 Stata 求助stata stata学习 stata数据处理

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

沙发
Sqqnihaoya 发表于 2023-9-25 10:16:09
outreg2 后面跟着的tstat bdec(3) tdec(2) ctitle(y) 是啥意思呀 ,初学者想问问

藤椅
赵安豆 发表于 2024-10-28 13:04:06
在Stata中使用`outreg2`命令进行描述性统计分析并导出结果是一个非常实用的方法,尤其是在需要将数据分析结果以表格形式展示于Word文档或其他文本编辑器中时。下面是针对您给出的示例的进一步解释和补充:

1. **下载`outreg2`命令**:
   首先确保你已经安装了`outreg2`插件。在Stata中输入以下命令进行安装或更新:
   ```stata
   ssc install outreg2, replace
   ```

2. **描述性统计输出到Word文档**:
   要将描述性统计数据导出到一个Word文档,您可以使用`outreg2`的`sum`选项来生成摘要统计信息。下面是具体的命令格式:

   ```stata
   outreg2 using "filename.doc", replace sum(log) title("标题")
   ```

   其中:
   - `replace` 指令会覆盖已存在的文件。
   - `log` 表示包含Stata的运行日志信息。
   - `"标题"` 是你想要在文档顶部显示的文字。

3. **选择性输出变量**:
   如果只对特定变量感兴趣,可以使用`keep()`选项列出这些变量:
   ```stata
   outreg2 using "filename.doc", replace sum(log) keep(var1 var2)
   ```

4. **自定义列标题和内容**:
   你还可以通过`eqkeep()`控制显示哪些统计信息:
   ```stata
   outreg2 using "filename.doc", replace sum(log) eqkeep(N mean min max)
   ```
   这里,`N`, `mean`, `min`, 和 `max` 表示要输出的统计量。

5. **按组进行描述性统计**:
   当你需要按特定变量分组来生成描述性统计数据时,可以使用`bysort`命令(在Stata 13及以上版本中,`bysort`替代了旧版中的`by:`):
   ```stata
   bysort x: outreg2 using "filename.doc", replace sum(log)
   ```
   其中 `x` 是用于分组的变量。

6. **注意**:使用上述命令时,请确保替换`filename`为你的具体文件名,以及替换`var1 var2`等为你实际需要分析的变量名称。同时检查目标文件夹是否有写入权限,避免因权限问题导致无法创建或覆盖文件。

通过以上步骤,你可以灵活地在Stata中进行描述性统计,并将结果以格式化的方式输出至Word文档或其他文本编辑器,方便报告撰写和分享数据分析结果。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



板凳
晚饭吃啥 发表于 2024-12-11 22:11:26
Sqqnihaoya 发表于 2023-9-25 10:16
outreg2 后面跟着的tstat bdec(3) tdec(2) ctitle(y) 是啥意思呀 ,初学者想问问
同问,请问帖主现在有答案了嘛

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 01:37