R中纵向荟萃分析的可视化

Posted

技术标签:

【中文标题】R中纵向荟萃分析的可视化【英文标题】:Visualisation of longitudinal meta-analysis in R 【发布时间】:2021-12-01 01:42:27 【问题描述】:

我正在尝试在 R 中创建一个线图,将纵向数据绘制为荟萃分析的一部分。我希望在 x 轴上绘制年龄,在 y 轴上绘制体积。一些研究有多达 4 个时间点。我想知道如何连接时间点以显示每项研究中体积随时间的变化,两个临床组分别着色。

我的数据框是长格式,包含列:

作者(例如 Hazlett) 组(例如自闭症、对照组) 时间点(例如 T1、T2、T3、T4) 音量(例如 750、900、1200) 年龄(例如age1、age2、age3、age4(即每个时间点的年龄) 年龄值(例如 5 岁、6.5 岁、24 岁)

我已经尝试使用下面的 R 代码,并且到目前为止已经“横截面”地绘制了每个点,但希望显示每个研究跨时间点的轨迹。我还想为每个临床组(自闭症和对照组)制定一条最适合的路线

ggplot(data_long2,aes(x=ageyears, y = volume, color = group))+
  geom_point()

任何帮助将不胜感激。


编辑 对于每项研究,我想将每项研究中的时间点连接起来,如下图所示。

在我的一次尝试中,它将所有研究联系在一起,而不仅仅是在每项研究中进行联系。

ggplot(data = data_long2, aes(x = ageyears, y = volume)) + 
  geom_point(size = 3, aes(color = group)) + #colour points by group
  geom_path(aes(group = group)) + #spaghetti plot
  stat_smooth(method = "lm", formula = y ~ x, aes(group = group, colour = group)) + #line of best fit by group
  ylab("Volume (mm cubed)") +
  xlab("Age (years)") +
  theme_bw()

代码来自:Visualizing longitudinal data with a trajectory/best-fitting mean growth curve and a spaghetti plot using R

【问题讨论】:

【参考方案1】:

您好,欢迎来到 ***。

要在你的情节中加入回归线,你可以做一个

ggplot(data_long2,aes(x=ageyears, y = volume, color = group)) + 
geom_point() + 
geom_smooth(method = "lm", se = FALSE)

这里有一些很好的参考:Adding a regression line on a ggplot

要绘制轨迹,我会看看这个优秀的来源: https://stats.idre.ucla.edu/r/faq/how-can-i-visualize-longitudinal-data-in-ggplot2/

也许您可以更详细地说明您的问题,以便我可以更好地帮助您。

Rgds

【讨论】:

非常感谢您帮助我进行回归线。我已经用我想要绘制的轨迹类型的图片编辑了我的帖子。我希望轨迹在“研究范围内”,而不是一条将所有研究连接在一起的线。 我尝试使用该链接,但无法实现我希望的情节。你知道我如何连接个人研究的时间点吗?一项研究显示了我想为每个时间点连接的 3、5、10 岁的点,而另一项研究可能有应该连接 5、12、20 岁的数据。在每项研究中还有 2 组:对照组和实验,我想在图中显示为单独的颜色。任何帮助将不胜感激。

以上是关于R中纵向荟萃分析的可视化的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用ggplot2同时可视化dataframe的多个数据列实战:多个数据列可视化在同一个图中多个数据列可视化在多个图中(纵向多个子图)

R语言生存分析数据分析可视化案例

比例的荟萃分析

R语言做数据可视化分析

R语言生存分析可视化分析

用于运动捕捉数据分析和可视化的 R 包