Поскольку вы не предоставите воспроизводимый пример, я поработаю с примером из документации.
library("papaja")
ctl <- c(4.17, 5.58, 5.18, 6.11, 4.50, 4.61, 5.17, 4.53, 5.33, 5.14)
trt <- c(4.81, 4.17, 4.41, 3.59, 5.87, 3.83, 6.03, 4.89, 4.32, 4.69)
group <- gl(2, 10, 20, labels = c("Ctl", "Trt"))
weight <- c(ctl, trt)
lm_fit <- lm(weight ~ group)
lm_res <- apa_print(lm_fit)
Как указал Мариус, вы можете использовать latex2exp::TeX()
для преобразования математики LaTeX в R-выражение. Проблема здесь в том, что это преобразование не является безупречным с этой строкой, поэтому оно требует некоторого дополнительного форматирования:
# Escape brackets and remove backslash in front of percent sign
modified_r2 <- gsub("\\]", "\\\\]",
gsub("\\[", "\\\\[",
gsub("\\\\", "", lm_res$full_result$modelfit$r2)))
ggplot(data.frame(weight, group), aes(x = group, y = weight)) +
geom_point() +
ggtitle(TeX(modified_r2))
Если вам нужно только R ^ 2 и значение p, вам также необходимо изменить строку символов. Например,
library("stringr")
modified_r2 <- paste0(
str_extract(lm_res$estimate$modelfit$r2, "\\$R\\^2 = \\.\\d\\d\\$"),
", ",
str_extract(lm_res$statistic$modelfit$r2, "\\$p = \\.\\d+\\$"))