R 如何绘制以变量为条件的组的平均值
基本上现在我有一个图表,显示了我的一个变量每年的平均值。我想得到该变量的两条平均线:一条用于当我的帧中的另一个变量=0时,另一条用于当它=1时,在同一个绘图上 这就是我现在所拥有的:R 如何绘制以变量为条件的组的平均值,r,R,基本上现在我有一个图表,显示了我的一个变量每年的平均值。我想得到该变量的两条平均线:一条用于当我的帧中的另一个变量=0时,另一条用于当它=1时,在同一个绘图上 这就是我现在所拥有的: library(gplots) plotmeans(x ~ year, data = df, frame = FALSE, mean.labels = TRUE) 目前,这只适用于在没有条件的情况下给出x的年平均值。但是,我需要两行,一行表示x的图示平均值,例如y=0,另一行表示x的图示平均值,y=
library(gplots)
plotmeans(x ~ year, data = df, frame = FALSE,
mean.labels = TRUE)
目前,这只适用于在没有条件的情况下给出x的年平均值。但是,我需要两行,一行表示x的图示平均值,例如y=0,另一行表示x的图示平均值,y=1,每年都在x轴上。函数
gplots::plotmeans
只接受公式参数右侧的一个变量。诀窍是在感兴趣的变量之间使用交互
首先,建立一个数据集
set.seed(1234) # Reproducible results
df <- data.frame(x = rnorm(210),
y = rbinom(210, 1, 0.5),
year = rep(2017:2019, 70))
函数
gplots::plotmeans
只接受公式参数右侧的一个变量。诀窍是在感兴趣的变量之间使用交互
首先,建立一个数据集
set.seed(1234) # Reproducible results
df <- data.frame(x = rnorm(210),
y = rbinom(210, 1, 0.5),
year = rep(2017:2019, 70))
您可以发布样本数据吗?请使用
dput(df)
的输出编辑问题。或者,如果dput(头部(df,20))的输出太大。你有frame
和y
?两个二进制变量?帧不是变量。它是绘图的修改器。感谢您的回复,我找到了解决方案。您能发布示例数据吗?请使用dput(df)
的输出编辑问题。或者,如果dput(头部(df,20))的输出太大。你有frame
和y
?两个二进制变量?帧不是变量。它是绘图的修改器。多亏了你的回答,我想出了解决办法。
plotmeans(x ~ interaction(y, year, sep = " "), data = df,
mean.labels = TRUE, digits = 2,
connect = list(1:2, 3:4, 5:6))