【问题标题】:Plot longitudinal data in R with mean and SD用平均值和 SD 绘制 R 中的纵向数据
【发布时间】:2018-12-11 16:29:13
【问题描述】:

我需要表示大量不同变量的增量变化。 我一直在使用 Prism,使用 XY 表,其中每个点由 X 和 Y 坐标定义,并且 Y 在并排的子列中有多个复制值。

我想知道如何使用 R 来做到这一点。所以我不必将数据复制粘贴到 Prism。我需要创建一个每次都可以运行的代码(不需要循环)。

这是我的子集:

PatientID  Group  Visit   Delta
1OD         HC       1         0
1OD         HC       2         0.9
1OS         HC       1         0
1OS         HC       2         0.1
23OD        Patient  1        0
23OD        Patient  2        0.09
23OD        Patient  3        0.08
23OS        Patient  1        0
23OS        Patient  2        0.02
23OS        Patient  3        0.03
44OD        Patient  1        0
44OD        Patient  2        0.03
44OD        Patient  3        0.03
44OD        Patient  4        0.03
44OS        Patient  1        0
44OS        Patient  2        0.03
44OS        Patient  3        0.02
44OS        Patient  4        0.01
3OD         HC       1        0
3OD         HC       2        0.7
3OS         HC       1        0
3OS         HC       2        0.9

Prism 表格示例:访问次数位于 X 轴上。 A= HC, B= Patients

我想从 R 获得的两个图表的示例: 第一个有平均值和 SD 条,第二个代表每个主题

非常感谢您的帮助!! :) 谢谢 莉莉

PS_我也试过了:

if(!require(devtools)) install.packages("devtools")
devtools::install_github("kassambara/ggpubr")

install.packages("ggpubr")

library(ggpubr)

df$Visit <- as.numeric(df$Visit)
visit<- df$Visit

ggline(df, x = "visit", y = "Delta", add = c("mean_se", "jitter"), color = "Group", palette = "jco")

但它给了我一个错误:

[.data.frame`(data, , x) 中的错误:选择了未定义的列

【问题讨论】:

  • @Eric Fail 你能帮忙吗?
  • 看起来您的df 的列名为Visit,但您尝试选择visit(小写)。这有帮助吗?
  • @hdkrgr 这不是问题。它没有首先识别变量访问,这就是我再次命名它的原因:S

标签: r ggplot2 plot


【解决方案1】:

您的分组变量称为“组”。而不是“组”。你少了一个点。 这有帮助吗?

【讨论】:

  • 对不起!这是我对数据库的转录中的错误。我已经编辑了帖子。但很好发现谢谢
猜你喜欢
  • 2014-06-10
  • 1970-01-01
  • 2022-11-04
  • 2018-06-23
  • 1970-01-01
  • 2021-04-20
  • 2022-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多