一行代码搞定 R 语言模型输出!(使用 stargazer 包)
引言
使用stargazer包可以將 R 構建的模型結果以LATEX、HTML和ASCII格式輸出,方便我們生成標準格式的表格。
再結合rmarkdown,你就可以輕輕松松輸出一篇優(yōu)雅的文章啦~
本文“使用說明”部分主要參考stargazer的說明文檔。(https://vectorf.github.io/)
安裝及加載
使用說明
**注意:stargazer包的輸出結果是相應格式的,例如輸出LATEX格式,可以直接將結果粘貼進WinEdt等編輯器中輸出表格。下文直接將結果以表格的形式展示。
我們使用 R 中自帶的數(shù)據(jù)集attitude來簡要說明stargazer包的用法。
attitude數(shù)據(jù)集中包括rating、complaints等八個變量:
1.展示數(shù)據(jù)集的描述性分析和部分數(shù)據(jù)集內容
怎么樣?!是不是感覺還不錯~
2.展示線性模型結果,并加上表名
我們構建了兩個線性模型和一個 Probit 模型,并將結果輸出。
使用title參數(shù)將其命名為“Results”;
使用align參數(shù)使數(shù)字排列整齊。
3.對模型結果輸出做部分調整:
- 更改變量名;
- 刪除極大似然統(tǒng)計量、殘差標準差、F統(tǒng)計量;
- 刪除表中的空行。
使用dep.var.labels和covariate.lables參數(shù)分別將因變量和自變量重命名為容易理解的形式;
使用omit.stat參數(shù)控制對數(shù)似然比(“LL”)、標準化殘差(“ser”)和F統(tǒng)計量(“f”),這三個統(tǒng)計量不在輸出結果中展示;
使用no.space參數(shù)將輸出表格中的空行刪去。
4.展示置信區(qū)間
使用ci和ci.level參數(shù)展示90%的置信區(qū)間;
使用single.row參數(shù)使估計量與置信區(qū)間并排展示。
5.調整變量展示順序,加上樣本量,并移除其他統(tǒng)計量
使用order參數(shù)控制自變量展示的順序,即將learning和privileges放在表的前兩行;
使用keep.stat參數(shù)控制要展示的統(tǒng)計量,keep.stat="n"即只展示樣本量的大小,并移除其他統(tǒng)計量。
6.以ASCII格式輸出:
使用type參數(shù)控制以ASCII格式輸出,還可以選擇輸出HTML格式。默認為LATEX格式。
相應地,將type參數(shù)分別設置為text、html、latex即可。
7.展示矩陣
stargazer也可以用來展示向量、矩陣或者數(shù)據(jù)框的內容。
我們建立了attitude數(shù)據(jù)集中變量rating、complaints、privileges的相關系數(shù)矩陣,并展示出來。
8.自定義變量
我們使用sandwich包來計算異方差-穩(wěn)健標準誤,并將其與默認計算的標準差一同展示。
與?rmarkdown?一起使用
rmarkdown包可直接在RStudio中編輯符合?markdown語法的文檔,并兼容LATEX格式。而且可以直接輸出成HTML、pdf等格式的文檔。
因此,stargazer與rmarkdown一起食用,風味更佳~
首先,你需要在Rstudio中安裝rmarkdown。
然后,就可以原先新建腳本的地方發(fā)現(xiàn),可以新建一個R Markdown文件啦。
在rmarkdown中,用如下所示的形式來表示代碼塊:
注意以下幾點:
- 要加上results='asis'保證輸出的是表格,而不是LATEX格式;
- 參數(shù)align失效,不能加上;
- 加上參數(shù)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 包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Windows]ping itsafe
- 下一篇: CentOS6.8 安装/升级Pytho