формальный аргумент "ylab" соответствует нескольким фактическим аргументам - PullRequest
2 голосов
/ 22 сентября 2019

Я пытаюсь добавить метку к моей оси Y.Но я не знаю, как справиться с этим в этом случае.

inter <- interactionMeans(m2)
inter
plot(inter, traces=c("Sentence", "DV"), ylab="Probability of approval")

Я получаю ошибку

 formal argument "ylab" matched by multiple actual arguments

заговор без "ylab = ..."

require(lme4)
library(phia)
require(tables)

m2 <- glmer(value ~ Sentence + DV + (Sentence * DV | lfdn) + (Sentence *  DV | le_nr), data = dw_1,
        family = binomial, control = glmerControl(optimizer = "bobyqa", optCtrl = list(maxfun=1e8)))

inter <- interactionMeans(m2)
inter
plot(inter, traces=c("Sentence", "DV"), ylab="Probability of approval")

Ошибка:

Fehler in matplot(means, type = type, pch = pch, axes = FALSE, xlab = "",  : 
  formales Argument "ylab" passt zu mehreren gegebenen Argumenten

1 Ответ

1 голос
/ 23 сентября 2019

Причина, по которой вы получаете ошибку, состоит в том, что 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])

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...