我已经在堆栈中搜索并搜索了我的问题的答案;这解决了我的问题,但我未能成功修改代码以修复我的图表。
我有数据,以长格式重新整形,如下所示:
ID Var1 GenePosition ContinuousOutcomeVar
1 control X20068492 0.092813611
2 control X20068492 0.001746708
3 case X20068492 0.069251157
4 case X20068492 0.003639304
每个位置ID
都有一个值ContinuousOutcomeVar
,有 86 个位置和 10 个 ID。我想绘制一个折线图,其中 x 轴上的位置和 y 轴上的连续结果变量。我想要两组:病例组和对照组,所以每个位置应该有两个点:一个是病例的平均值,一个是对照的平均值。然后我想要一条连接机箱的线和一条连接控件的线。我知道这很容易,但我是 R 新手——我已经工作了 8 个小时,但我不能完全正确。以下是我所拥有的;我真的很感激一些见解。如果这存在于堆栈中的某个地方,我真的很抱歉......老实说,我仔细查看并尝试修改很多代码,但仍然没有正确。
我的代码:此代码在每个位置绘制所有 ID 的所有值,并将它们连接到两组。它在每个位置的所有 10 个值的平均值处给了我一个黑点(我认为):
lineplot <- ggplot(data=seq.long, aes(x=Position, y=PMethyl,
group=CACO, colour=CACO)) +
stat_summary (fun.y=mean, geom="point", aes(group=1), color="black") +
geom_line() + geom_point()
我不能让 R 不绘制所有 10 个点;每个位置只有两个平均值(每个病例/对照组一个),病例和控制值分别通过 x 轴上的一条线连接。