Вложенная экспериментальная схема проектирования с Plantuml? - PullRequest
0 голосов
/ 12 октября 2019

Я думаю, что это возможно. На самом деле я просто хочу сделать схему, как здесь: https://rpsychologist.com/r-guide-longitudinal-lme-lmer. Example

Я могу представить, как это сделать в целом, но как ставить уровни? В документации Plantuml есть много вариантов диаграмм (компонент, класс и т. Д.), Но какой из них ближе к экспериментальной схеме?

Или что-то вроде этого (скрещенные и вложенные): Example2

Это хорошая идея, чтобы поместить несколько эллипсов для выгрузки графика.

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")

Вот часть таблицы: table (полная очень длинная). Сейчас я пытаюсь создать диаграмму вручную, но не так сложно создать такой текст из таблицы программным способом.

@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

Результат diagr не так хорош, как примеры изображений. Элементы отсортированы странным образом, ссылки кривые. Я использовал "папки" для организации уровней, возможно, это моя ошибка.

...