Причина, по которой вы получаете ошибку, состоит в том, что plot.interactionMeans()
не содержит аргумента ylab
.Это понятно, так как y-метки - это просто имена IV в исходной модели, если вы хотите изменить их имена, вы бы сделали это там.Однако, если вы хотите добавить заголовок под нижним полем, под метками оси y, что, по-видимому, является тем, что вам нужно, вы можете сделать это довольно легко с помощью mtext()
.Гораздо более неприятным, чем отсутствующий ylab
, является то, что они жестко кодируют поля печати (par(c("mar", "oma"))
), поэтому мало что можно сделать с ограниченным пространством.
library(phia)
data(Adler)
mod.adler <- lm(rating ~ instruction * expectation, data=Adler)
means.adler <- interactionMeans(mod.adler)
plot(means.adler, abbrev.levels=TRUE)
mtext("Experimenter pre-conditioning", 1, at=par("usr")[1])