Иногда вызов функции с определенными аргументами приводит к сообщению об ошибке formal argument "foo" matched by multiple actual arguments
. Можно ли распечатать список двусмысленных фактических аргументов?
Причина, по которой я спрашиваю об этом, в настоящее время является проблемой с функцией plot
для объектов класса mixEM
(сгенерированных normalmixEM
из пакета mixtools
). Он не принимает аргумент ylim
, приводящий к ошибке выше, но когда я пытаюсь использовать ylim2
(как он работает для xlab2
, main2
, col2
и т.д.), Он говорит "ylim2" is not a graphical parameter
, Поэтому мне интересно, какие фактические аргументы соответствуют ylim
?
Использование formals(plot.mixEM)
не помогает, потому что в нем нет ничего, начиная с ylim
, но затем в конце он ссылается на ...
, которые являются графическими параметрами, переданными в plot
. Однако для plot
функция ylim
была бы однозначной. Получение более точного описания ошибки из R
со списком конфликтующих аргументов было бы полезно.
UPD: MWE:
library(mixtools)
wait = faithful$waiting
mixmdl = normalmixEM(wait)
plot(mixmdl, which = 2, xlim = c(25, 110), nclass=20)
lines(density(wait), lty = 2, lwd = 2)
Это вызывает ошибку:
plot(mixmdl, which = 2, xlim = c(25, 110), ylim = c(0, .5), nclass=20)
# Error in hist.default(x, prob = TRUE, main = main2, xlab = xlab2, ylim = c(0, :
# formal argument "ylim" matched by multiple actual arguments`
Это просто не работает:
plot(mixmdl, which = 2, xlim = c(25, 110), ylim2 = c(0, .5), nclass=20)
# Warning messages:
# 1: In title(main = main, sub = sub, xlab = xlab, ylab = ylab, ...) :
# "ylim2" is not a graphical parameter
# 2: In axis(1, ...) : "ylim2" is not a graphical parameter
# 3: In axis(2, ...) : "ylim2" is not a graphical parameter