【发布时间】:2020-01-03 18:21:38
【问题描述】:
我需要在我添加到我的 ggscatter 图中的 geom_smooth 行中包含年龄调整。
我的数据看起来像~ table link
structure(list(Time = c(0L, 0L, 0L, 0L, 6L, 12L, 18L, 18L, 0L,
12L, 18L, 6L), group = structure(c(1L, 1L, 2L, 2L, 1L, 3L, 3L,
3L, 3L, 4L, 4L, 1L), .Label = c("A", "B", "C", "D"), class = "factor"),
Age = c(77, 70.2, 69.9, 65.7, 66.2, 66.7, 67.2, 67.7, 66.8,
67.8, 68.3, 68.8), Average = c(96L, 90L, 94L, 94L, 96L, 96L,
92L, 120L, 114L, 109L, 113L, 103L)), row.names = c(NA, 12L
), class = "data.frame")
我目前拥有的('Average' 值依赖于年龄..):
ggscatter(dtable, "Time","Average",conf.int = TRUE)+theme_bw()+
geom_smooth(aes(group=1),method='lm')+facet_wrap(~groups)
我想要的是这样的:
ggscatter(dtable, "Time","Average",conf.int = TRUE)+theme_bw()+
geom_smooth(aes(group=1),method='lm', adjust= ~age)+facet_wrap(~groups)
每组平均年龄调整
有什么建议吗?
【问题讨论】:
-
您可以运行
lm,然后使用预测函数将线性值附加到数据集上,然后绘制它们。如果你分享你的代码,我可以给你看。 -
谢谢。我添加了一个示例表。我不确定应该在哪个部分添加预测函数以及如何确保它按组划分。我应该单独创建一个“公式”并将其插入 geom_smooth 吗?
-
嗨@BarrMorgenstein,尝试使用
dput(head(your_data, 20)),而不是照片链接,然后将该输出放在帖子中。这将有助于解决问题。 -
@MDEWITT - 添加:)
标签: r static-methods adjustment