Não entendo por que datasummary_correlation está removendo zeros à esquerda.
Aqui está um exemplo:
library(correlation)
library(modelsummary)
library(tidyverse)
fun <- function(x) {
out <- x |>
correlation() |>
summary(redundant = TRUE) |>
format(digits=2) |>
as.matrix()
row.names(out) <- out[, 1]
out <- out[, 2:ncol(out)]
lt <- upper.tri(out)
out[lt] <- ""
diag(out) <- rep("1.00", nrow(out))
return(out)
}
datasummary_correlation(
mtcars %>% select(mpg, cyl, disp),
method = fun)
O que leva a:
Por exemplo, para a correlação entre mpg e cyl, quero exibir -0.85***
, não -.85***
.
fun
parece retornar a tabela formatada corretamente, então algo datasummary_correlation
deve estar removendo os zeros à esquerda.
Isso
vignette
descreve o uso dedatasummary_correlation_format
which tem uma opçãoleading_zero
. Só obter a saída da tabela HTML não foi tão direto, porquedatasummary_correlation(dat, method = cor_fun)
exclui os zeros à esquerda novamente. Então, optei pelo kableExtra para fazer a conversão HTML.Código
dando