R 如何绘制以变量为条件的组的平均值

R 如何绘制以变量为条件的组的平均值,r,R,基本上现在我有一个图表,显示了我的一个变量每年的平均值。我想得到该变量的两条平均线:一条用于当我的帧中的另一个变量=0时,另一条用于当它=1时,在同一个绘图上 这就是我现在所拥有的: library(gplots) plotmeans(x ~ year, data = df, frame = FALSE, mean.labels = TRUE) 目前,这只适用于在没有条件的情况下给出x的年平均值。但是,我需要两行,一行表示x的图示平均值,例如y=0,另一行表示x的图示平均值,y=

基本上现在我有一个图表,显示了我的一个变量每年的平均值。我想得到该变量的两条平均线:一条用于当我的帧中的另一个变量=0时,另一条用于当它=1时,在同一个绘图上

这就是我现在所拥有的:

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))