簡體   English   中英

如何從 irr 輸出生成 r-markdown 的匯總表(flextable)?

[英]How to generate a summary table (flextable) for r-markdown from irr output?

我使用 irr 包運行了 3 種不同的 Kappa2 分析。

library(irr)

data("diagnoses", package = "irr")

# Analysis 1
kappa2(diagnoses[, c("rater1", "rater2")], weight = "unweighted")

# Analysis 2
kappa2(diagnoses[, c("rater1", "rater3")], weight = "unweighted")

# Analysis 3
kappa2(diagnoses[, c("rater3", "rater2")], weight = "unweighted")

有沒有一種好方法可以為 r markdown 生成輸出摘要作為演示表(如果可能的話,靈活的)? 我正在尋找一個表:分析 1、分析 2 和分析 3 作為行。 主題、評分者、Kappa、z 和 p 值作為列。

這樣的事情對你的情況有用嗎?

我們將所有分析收集在一個列表中,並使用lapply從中提取相關值。

library(irr)

analysis1 <- kappa2(diagnoses[, c("rater1", "rater2")], weight = "unweighted")
analysis2 <- kappa2(diagnoses[, c("rater1", "rater3")], weight = "unweighted")
analysis3 <- kappa2(diagnoses[, c("rater3", "rater2")], weight = "unweighted")
list_model <- dplyr::lst(analysis1, analysis2, analysis3)

purrr::map_df(list_model, function(x) {
            data.frame(Subjects = x$subjects, 
                       Raters = x$raters, 
                       kappa = x$value, 
                       p_value = x$p.value)
}) -> result

flextable::flextable(cbind(model = names(list_model), result))

在此處輸入圖片說明

暫無
暫無

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

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