Я думаю, что это возможно. На самом деле я просто хочу сделать схему, как здесь: https://rpsychologist.com/r-guide-longitudinal-lme-lmer.
Я могу представить, как это сделать в целом, но как ставить уровни? В документации Plantuml есть много вариантов диаграмм (компонент, класс и т. Д.), Но какой из них ближе к экспериментальной схеме?
Или что-то вроде этого (скрещенные и вложенные):
Это хорошая идея, чтобы поместить несколько эллипсов для выгрузки графика.
Plantuml - выбор, потому что он может быть реализован в R через https://github.com/rkrug/plantuml и может экспортировать изображения как в PNG (для вывода html)) и LaTeX / PDF (для вывода PDF), я надеюсь, прямо из рендеринга Rmarkdown. Но, может быть, это разбивает бабочку на колесе, и есть несколько более простых инструментов.
MWE
Используя данные RatPupWeight
из пакета nlme
, я могу понять структуру по str()
и некоторымучастки (здесь не показаны). Щенки крысы (оба пола) из 27 пометов получили лечение, влияющее на их вес. Я могу сделать иерархическую таблицу:
library(tidyverse)
library(nlme)
Rats <- as_tibble(RatPupWeight)
Rats %>%
count(Treatment, Litter, sex) %>%
kable() %>% collapse_rows(columns = 1:2, valign = "top")
Вот часть таблицы: (полная очень длинная). Сейчас я пытаюсь создать диаграмму вручную, но не так сложно создать такой текст из таблицы программным способом.
@startuml
folder treatment {
storage high
storage low
}
folder litter {
storage l1
storage l2
storage "..." as llow
storage l10
storage l11
storage l12
storage "..." as lhigh
storage l20
}
low -- l1
low -- l2
low -- llow
low -- l10
high -- l11
high -- l12
high -- lhigh
high -- l20
@enduml
Результат не так хорош, как примеры изображений. Элементы отсортированы странным образом, ссылки кривые. Я использовал "папки" для организации уровней, возможно, это моя ошибка.