【问题标题】:How to create timeseriesgraph for multiple exposures and events in R? [closed]如何在 R 中为多次曝光和事件创建时间序列图? [关闭]
【发布时间】:2023-03-11 17:38:01
【问题描述】:

我想在 R 中分别为 276 个案例创建一个时间线图(使用 ggplot 函数?),但显示在一个图中。他们在不同的时间接受不同的治疗,并且可能有多个事件。我想通过在此图中的这些治疗策略期间使用颜色和标记事件来标记对不同治疗的暴露(例如用点)。

my data look like this

有人知道(部分)怎么做吗?

【问题讨论】:

    标签: r ggplot2 time-series timeserieschart


    【解决方案1】:

    您的数据不在所谓的“Tidy format”中。在绘制数据之前,您首先要进行一些数据整理,以将数据从“广泛”格式转换为“长”格式。您的不同处理应该在单个列中(称为处理)而不是多个列。我建议您查看dplyrtidyr 包(请参阅此cheatsheet)。

    要将您的处理放入行而不是列中,您可以使用 tidyr 包中的 gather 函数。完成此操作后,您可以创建一个类似于以下内容的 ggplot:

    ggplot(your_data, aes(x = time_of_event, y = value, colour = treatment)) +
      geom_point()
    

    【讨论】:

    • 谢谢杰罗恩!你的帖子真的很有帮助。
    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多