一行代碼搞定 R 語言模型輸出!(使用 stargazer 包)

引言

使用stargazer包能夠將 R 構建的模型結果以LATEXHTMLASCII格式輸出,方便咱們生成標準格式的表格。
再結合rmarkdown,你就能夠輕輕鬆鬆輸出一篇優雅的文章啦~
本文「使用說明」部分主要參考stargazer說明文檔。(https://vectorf.github.io/)html

安裝及加載

80ed

使用說明

**注意:stargazer包的輸出結果是相應格式的,例如輸出LATEX格式,能夠直接將結果粘貼進WinEdt等編輯器中輸出表格。下文直接將結果以表格的形式展現。
咱們使用 R 中自帶的數據集attitude來簡要說明stargazer包的用法。
81ed
attitude數據集中包括ratingcomplaints等八個變量:
82ed
1.展現數據集的描述性分析和部分數據集內容
83ed
84ed
85ed
86ed
怎麼樣?!是否是感受還不錯~
2.展現線性模型結果,並加上表名
87ed
88ed
咱們構建了兩個線性模型和一個 Probit 模型,並將結果輸出。
使用title參數將其命名爲「Results」;
使用align參數使數字排列整齊。
3.對模型結果輸出作部分調整:git

  • 更改變量名;
  • 刪除極大似然統計量、殘差標準差、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
00edgithub

與 rmarkdown 一塊兒使用

rmarkdown包可直接在RStudio中編輯符合 markdown語法的文檔,併兼容LATEX格式。並且能夠直接輸出成HTMLpdf等格式的文檔。
所以,stargazerrmarkdown一塊兒食用,風味更佳~
首先,你須要在Rstudio中安裝rmarkdown
01ed
而後,就能夠原先新建腳本的地方發現,能夠新建一個R Markdown文件啦。
rmarkdown中,用以下所示的形式來表示代碼塊:
02ed
注意如下幾點:web

  • 要加上results='asis'保證輸出的是表格,而不是LATEX格式;
  • 參數align失效,不能加上;
  • 加上參數header=F,以免輸出關於包做者的一些信息。
    其他用法與上述使用說明基本相同。這樣就能夠直接輸出如上所示的表格了。

    總結

    stargazer用一行代碼就能夠解決模型結果輸出成表格的問題,並且支持大量模型。具體可查看該包的說明文檔
    最後,若是在你的文章中有使用了stargazer包。記得附註如下做者的信息哦。

說明文檔:https://cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf 「stargezer.pdf」markdown

stargazer包的說明文檔:https://cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf編輯器

相關文章
相關標籤/搜索