用平均值和标准差绘制R中的纵向数据

时间:2018-12-10 12:45:12

标签: r ggplot2 plot

我需要代表大量不同变量的增量变化。 我一直在使用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

This is an example of the table that I have in Prism

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

enter image description here

enter image description here

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

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)中的错误:未定义的列已选中

1 个答案:

答案 0 :(得分:1)

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