Есть ли способ построить значение, рассчитанное с помощью математической формулы?

Давайте представим, что у меня есть эта команда

library(ggpubr)
ggboxplot(ToothGrowth, x = "supp", y = "len",
          color = "supp", palette = "jco",
          add = "jitter")
p + stat_compare_means(method = "t.test")

Я хотел бы построить значения y как вычисленное значение: 2^len и оставить средства сравнения для исходных значений len.

Любая помощь?


person Max    schedule 16.10.2020    source источник


Ответы (2)


Не уверен, правильно ли я вас понял, но вы можете добавить новый столбец с вычисленным значением к своим данным, использовать эту новую переменную внутри ggboxplot, передавая исходную переменную в stat_compare_means через mapping :

library(ggpubr)
#> Loading required package: ggplot2
ToothGrowth$len2 <- 2^ToothGrowth$len
ggboxplot(ToothGrowth, x = "supp", y = "len2",
          color = "supp", palette = "jco",
          add = "jitter") +
  stat_compare_means(aes(x = supp, y = len, color = supp), method = "t.test")

person stefan    schedule 16.10.2020

Спасибо, Стефан, это действительно то, что мне было нужно.

Дополнительный вопрос, если рассматривать этот код

ggbarplot(ToothGrowth, x = "dose", y = "len", add = "mean_se",
          color = "supp", palette = "jco", 
          position = position_dodge(0.8))+
  stat_compare_means(aes(group = supp), label = "p.signif", label.y = 29)

Я хотел бы сравнить обе группы поддержки с одной и той же контрольной группой (например, 0,5), чтобы иметь отдельную метку p.signif на каждом столбце.

Любое предложение?

person Max    schedule 19.10.2020