一行代码搞定 R 语言模型输出!(使用 stargazer 包)
引言
使用stargazer
包可以将 R 构建的模型结果以LATEX
、HTML
和ASCII
格式输出,方便我们生成标准格式的表格。
再结合rmarkdown
,你就可以轻轻松松输出一篇优雅的文章啦~
本文“使用说明”部分主要参考stargazer
的说明文档。(https://vectorf.github.io/)
安装及加载
使用说明
**注意:stargazer
包的输出结果是相应格式的,例如输出LATEX
格式,可以直接将结果粘贴进WinEdt
等编辑器中输出表格。下文直接将结果以表格的形式展示。
我们使用 R 中自带的数据集attitude
来简要说明stargazer
包的用法。
attitude
数据集中包括rating
、complaints
等八个变量:
1.展示数据集的描述性分析和部分数据集内容
怎么样?!是不是感觉还不错~
2.展示线性模型结果,并加上表名
我们构建了两个线性模型和一个 Probit 模型,并将结果输出。
使用title
参数将其命名为“Results”;
使用align
参数使数字排列整齐。
3.对模型结果输出做部分调整:
- 更改变量名;
- 删除极大似然统计量、残差标准差、F统计量;
- 删除表中的空行。
使用dep.var.labels
和covariate.lables
参数分别将因变量和自变量重命名为容易理解的形式;
使用omit.stat
参数控制对数似然比(“LL”)、标准化残差(“ser”)和F统计量(“f”),这三个统计量不在输出结果中展示;
使用no.space
参数将输出表格中的空行删去。
4.展示置信区间
使用ci
和ci.level
参数展示90%的置信区间;
使用single.row
参数使估计量与置信区间并排展示。
5.调整变量展示顺序,加上样本量,并移除其他统计量
使用order
参数控制自变量展示的顺序,即将learning
和privileges
放在表的前两行;
使用keep.stat
参数控制要展示的统计量,keep.stat="n"
即只展示样本量的大小,并移除其他统计量。
6.以ASCII
格式输出:
使用type
参数控制以ASCII
格式输出,还可以选择输出HTML
格式。默认为LATEX
格式。
相应地,将type
参数分别设置为text
、html
、latex
即可。
7.展示矩阵
stargazer
也可以用来展示向量、矩阵或者数据框的内容。
我们建立了attitude
数据集中变量rating
、complaints
、privileges
的相关系数矩阵,并展示出来。
8.自定义变量
我们使用sandwich
包来计算异方差-稳健标准误,并将其与默认计算的标准差一同展示。
与 rmarkdown
一起使用
rmarkdown
包可直接在RStudio
中编辑符合 markdown
语法的文档,并兼容LATEX
格式。而且可以直接输出成HTML
、pdf
等格式的文档。
因此,stargazer
与rmarkdown
一起食用,风味更佳~
首先,你需要在Rstudio
中安装rmarkdown
。
然后,就可以原先新建脚本的地方发现,可以新建一个R Markdown
文件啦。
在rmarkdown
中,用如下所示的形式来表示代码块:
注意以下几点:
- 要加上
results='asis'
保证输出的是表格,而不是LATEX
格式; - 参数
align
失效,不能加上; - 加上参数
header=F
,以避免输出关于包作者的一些信息。
其余用法与上述使用说明基本相同。这样就可以直接输出如上所示的表格了。总结
stargazer
用一行代码就可以解决模型结果输出成表格的问题,而且支持大量模型。具体可查看该包的说明文档。
最后,如果在你的文章中有使用了stargazer
包。记得附注以下作者的信息哦。
说明文档:https://cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf “stargezer.pdf”
stargazer
包的说明文档:https://cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf
转载于:https://www.cnblogs.com/nxld/p/6380470.html
一行代码搞定 R 语言模型输出!(使用 stargazer 包)相关推荐
- table中加表单元素每行怎么验证_Validform 一行代码搞定整站的表单验证 - 文章
Validform 一行代码搞定整站的表单验证,为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符 ...
- 一行代码搞定 Scrapy 随机 User-Agent 设置
摘要:爬虫过程中的反爬措施非常重要,其中设置随机 User-Agent 是一项重要的反爬措施,Scrapy 中设置随机 UA 的方式有很多种,有的复杂有的简单,本文就对这些方法进行汇总,提供一种只需要 ...
- 一行代码搞定 FTP 服务
环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...
- thinkjdbc 关闭_ThinkJD: ThinkJD,又名ThinkJDBC,一个强大的开源JDBC/ORM操作库,让你尽可能简洁地用一行代码搞定数据库操作。...
1 简介 ThinkJD,又名ThinkJDBC,一个简洁而强大的开源JDBC操作库.你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作.ThinkJD会自动管理数据库连接, ...
- 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器
一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...
- Python 数据可视化:Stack Graph 堆叠图,标准化堆叠柱形图,标准化的同时还能反应数据量大小的堆叠图(放入自写库,一行代码搞定复杂细节绘图)
本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "堆叠图" ,即可获取本文的案例示范与包含详细注释的源 ...
- WPF使用Linq 一行代码搞定数据绑定
首先设置好DataGrid控件的相关属性,注意XAML代码文件中的列绑定要和源数据的列名一致,如: Binding="{Binding No}" 详细设置如下: this.data ...
- 开源作品ThinkJDBC—一行代码搞定数据库操作
1 简介 ThinkJD,又名ThinkJDBC,一个简洁而强大的开源JDBC操作库.你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作.ThinkJD会自动管理数据库连接, ...
- 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)
成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...
最新文章
- 【连载】优秀程序员的45个习惯之37——提供有用的错误信息
- 多伦多计算机科学大学,加拿大计算机科学专业 - 加拿大多伦多大学的计算机专业...
- 什么是SPDK,以及什么场景需要它
- 补肾分男女,养肾如养命
- python等腰梯形_简单空实心图形打印|Python练习系列[3]
- JQuery LazyLoad实现图片延迟加载-探究
- python棋盘覆盖问题_棋盘覆盖问题可视化动图——python
- Python 监控linux之dstat
- ES6 模板字符串用法
- 【BZOJ1269/1507】[AHOI2006]文本编辑器editor Splay
- Python同过百度翻译制作翻译程序
- 【XSS跨站脚本】反射型xss(非持久型)
- ubuntu 修改默认用户名_Ubuntu更改用户名的方法
- Log4j2 远程代码执行漏洞——总结
- 【代码洁癖症】第1回-简单工厂模式
- mybatis-plus插入效率
- 高校实验室综合管理系统:建立一个安全、智慧、规范的实验室
- 解决IDEA中多个项目不在同一窗口下显示的问题(操作简单)
- 微信公众号上拉加载下拉刷新
- 基于51单片机的函数/波形信号发生器