В R & dabestr, как правильно получить сгруппированные различия? - PullRequest
0 голосов
/ 11 декабря 2018

Использование dabestr пакета Я пытаюсь получить различия между двумя наборами контрольных и тестовых данных.Немного изменив пример из файла справки, который я попробовал:

library(dabestr)

N <- 70
c1 <- rnorm(N, mean = 50, sd = 20)
t1 <- rnorm(N, mean = 200, sd = 20)
ID <- seq(1:N)
long.data <- tibble::tibble(ID = ID, Control1 = c1, Test1 = t1)

meandiff1 <- long.data %>%
  tidyr::gather(key = Group, value = Measurement, Control1:Test1)

ID <- seq(1:N) + N
c2 <- rnorm(N, mean = 100, sd = 70)
t2 <- rnorm(N, mean = 100, sd = 70)
long.data <- tibble::tibble(ID = ID, Control2 = c2, Test2 = t2)

meandiff2 <- long.data %>%
  tidyr::gather(key = Group, value = Measurement, Control2:Test2)

meandiff <- dplyr::bind_rows(meandiff1, meandiff2)

paired_mean_diff <- 
  dabest(meandiff, x = Group, y = Measurement,
         idx = c("Control1", "Test1", "Control2", "Test2"),
         paired = TRUE,
         id.col = ID)

plot(paired_mean_diff)

Я получаю следующие результаты:

enter image description here

Так что сравнивается не только вседо Control1, но также опция paired = TRUE, похоже, не имеет никакого эффекта.Я надеялся получить что-то похожее на примеры со страницы пакета:

enter image description here

Есть ли какие-нибудь указатели о том, как этого добиться?

1 Ответ

0 голосов
/ 11 декабря 2018

Для парного графика вы хотите вложить опцию ключевого слова idx следующим образом:

paired_mean_diff <- 
  dabest(meandiff, x = Group, y = Measurement,
    idx = list(c("Control1", "Test1"), 
               c("Control2", "Test2")),
    paired = TRUE,
    id.col = ID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...