要优雅!一行代码搞定 R 语言模型输出!(使用 stargazer 包)

引言

使用stargazer包可以将 R 构建的模型结果以LATEXHTMLASCII格式输出,方便我们生成标准格式的表格。

再结合rmarkdown,你就可以轻轻松松输出一篇优雅的文章啦~

本文“使用说明”部分主要参考stargazer说明文档。(https://vectorf.github.io/

安装及加载

80ed

使用说明

**注意:stargazer包的输出结果是相应格式的,例如输出LATEX格式,可以直接将结果粘贴进WinEdt等编辑器中输出表格。下文直接将结果以表格的形式展示。

我们使用 R 中自带的数据集attitude来简要说明stargazer包的用法。

81ed

attitude数据集中包括ratingcomplaints等八个变量:

82ed

1.展示数据集的描述性分析和部分数据集内容

83ed
85ed

86ed

怎么样?!是不是感觉还不错~

2.展示线性模型结果,并加上表名

87ed

88ed

我们构建了两个线性模型和一个 Probit 模型,并将结果输出。

使用title参数将其命名为“Results”;

使用align参数使数字排列整齐。

3.对模型结果输出做部分调整:

  • 更改变量名;
  • 删除极大似然统计量、残差标准差、F统计量;
  • 删除表中的空行。

89

90

使用dep.var.labelscovariate.lables参数分别将因变量和自变量重命名为容易理解的形式;

使用omit.stat参数控制对数似然比(“LL”)、标准化残差(“ser”)和F统计量(“f”),这三个统计量不在输出结果中展示;

使用no.space参数将输出表格中的空行删去。

4.展示置信区间

91ed

92ed

使用cici.level参数展示90%的置信区间;

使用single.row参数使估计量与置信区间并排展示。

5.调整变量展示顺序,加上样本量,并移除其他统计量

93ed

94ed

使用order参数控制自变量展示的顺序,即将learningprivileges放在表的前两行;

使用keep.stat参数控制要展示的统计量,keep.stat="n"即只展示样本量的大小,并移除其他统计量。

6.以ASCII格式输出:

95ed

96ed

使用type参数控制以ASCII格式输出,还可以选择输出HTML格式。默认为LATEX格式。

相应地,将type参数分别设置为texthtmllatex即可。

7.展示矩阵

97ed

98ed

stargazer也可以用来展示向量、矩阵或者数据框的内容。

我们建立了attitude数据集中变量ratingcomplaintsprivileges的相关系数矩阵,并展示出来。

8.自定义变量

我们使用sandwich包来计算异方差-稳健标准误,并将其与默认计算的标准差一同展示。

99ed

00ed

rmarkdown 一起食用

rmarkdown包可直接在RStudio中编辑符合 markdown语法的文档,并兼容LATEX格式。而且可以直接输出成HTMLpdf等格式的文档。

因此,stargazerrmarkdown一起食用,风味更佳~

首先,你需要在Rstudio中安装rmarkdown

01ed

然后,就可以原先新建脚本的地方发现,可以新建一个R Markdown文件啦。

rmarkdown中,用如下所示的形式来表示代码块:

02ed

注意以下几点:

  • 要加上results='asis'保证输出的是表格,而不是LATEX格式;
  • 参数align失效,不能加上;
  • 加上参数header=F,以避免输出关于包作者的一些信息。

其余用法与上述使用说明基本相同。这样就可以直接输出如上所示的表格了。

总结

stargazer用一行代码就可以解决模型结果输出成表格的问题,而且支持大量模型。具体可查看该包的说明文档

最后,如果在你的文章中有使用了stargazer包。记得附注以下作者的信息哦。

Hlavac, Marek (2015). stargazer: Well-Formatted Regression and Summary Statistics Tables.
R package version 5.2. http://CRAN.R-project.org/package=stargazer


stargazer包的说明文档:https://cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf

本文作者:Vector

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容