【问题标题】:How do I qqplot values from different treatment groups?我如何 qqplot 来自不同治疗组的值?
【发布时间】:2018-03-16 14:29:44
【问题描述】:

enter image description here 我为这个简单的问题道歉,我刚开始在我的学校作业中使用 R。 我正在尝试为每个治疗组(即对照、QA-PBS、QA-iPSC)制作 3 个 qq 图,但我不知道如何描述它以在线查找功能。这是数据的图像。 非常感谢。

实验性

Data<-structure(list(group = c("Control", "Control", "Control", "Control","Control","Control","QA-PBS","QA-PBS","QA-PBS","QA-PBS","QA-PBS","QA-PBS","QA-PBS","QA-iPSC","QA-iPSC","QA-iPSC","QA-iPSC","QA-iPSC","QA-iPSC","QA-iPSC"),crossovers = c(9L,6L,10L,10L,8L,9L,0L,1L,0L,4L,4L,2L,4L,6L,8L,5L,8L,5L,7L,4L)),.Names=c("group","crossovers"),row.names=c(NA,-20L),class=c("tbl_df","tbl","data.frame"),spec= structure(list(cols=structure(list(group=structure(list(),class=c("collector_character","collector")),crossovers=structure(list(),class=c("collector_integer","collector"))),.Names=c("group","crossover)),default=structure(list(),class =c("collector_guess","collector"))),.Names=c("cols","default"),class="col_spec"))

【问题讨论】:

  • 请提供可重现的数据示例。
  • 我正在尝试检查 ANOVA 条件的正态性,所以我需要 3 个 QQ 图来表示每个组(对照、QA-iPSC、QA-PBS)的 y 值(“交叉点”) p.s “在此处输入图片描述”是图片链接
  • 我们不需要您再次重复您的问题。请提供可重现的数据示例,例如使用dput
  • 首先,使用qqnorm,因为qqplot 用于比较一个数据集与另一个数据集的分布。使用subset 将组分隔如下:Gp1 &lt;- subset(data, control=='Control');然后是qqnorm(Gp1$crossovers) 等。还有其他更高级、甚至更优雅的方法可以做到这一点,但这应该可以帮助您入门。

标签: r


【解决方案1】:

如果您接受ggplot2 解决方案,那么您可以执行以下操作:

df %>%
  ggplot(aes(sample = crossovers)) +
  geom_qq() + geom_qq_line() +
  facet_wrap(~group, scales = "free_y")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2022-10-23
    • 2013-04-24
    • 2021-05-14
    相关资源
    最近更新 更多