簡體   English   中英

用r為tex格式化ttest輸出

[英]Format ttest output by r for tex

為了格式化R為Tex生成的回歸輸出,我使用了stargazer。 但是,此命令不適用於簡單的t.test輸出(%錯誤:無法識別的對象類型)。 我知道“ xtable”和“ schoRsch”包,但是在應用這兩個包時會丟失一些信息。 有人知道另一個命令嗎? 非常感謝你!

嘗試Pander ,它是R的全面表格式化程序包,並支持t.test結果類型。 不過,我不確定是否會遺漏太多您喜歡的信息。

result = t.test(…)
pander(result)

Pander生成Markdown而不是LaTeX表,因此需要使用pandoc將結果轉換為LaTeX。

另外,您可以使用broomt.test結果生成一張常規表,並t.test

stargazer(tidy(result))

掃帚還知道減少輸出的glance功能,但是,對於t.test ,結果是相同的。


實際上,將stargazer者擴展到其他類型是不可能的,因為所有功能都在功能中進行了硬編碼。 您唯一可以做的就是將感興趣的數據放入data.frame並將其傳遞給stargazer 您可能需要使用這種方法。 這是您可以做什么的基本示例:

stargazer_htest = function (data, ...) {
    summary = data.frame(`Test statistic` = data$statistic,
                         DF = data$parameter,
                         `p value` = data$p.value,
                         `Alternative hypothesis` = data$alternative,
                         check.names = FALSE)
    stargazer(summary, flip = TRUE, summary = FALSE,
              notes = paste(data$method, data$data.name, sep = ': '), ...)
}

然后像這樣使用它:

stargazer_htest(t.test(extra ~ group, data = sleep))

產生以下輸出:

屏幕截圖

…請注意完全不正確的對齊方式和負數格式錯誤。 我放棄了嘗試使其工作:我建議放棄觀星者,這不喜歡自定義。

總而言之,觀星者的輸出並不像他們聲稱的那樣“美麗”或“易於使用”:其表格式混亂,並且與表格式的最佳實踐相違背(在booktabs軟件包文檔中進行了總結)。 該函數無法針對自己的類型進行有意義的自定義,而是提供了一系列參數。 哦,盡管他們聲稱支持“大量模型”,但他們甚至不支持基本R假設檢驗。

冒充聽起來有分歧的危險,觀星者是一個非常糟糕的包裹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM