„Formalny argument” foo „dopasowany przez wiele argumentów” - jak sobie z tym poradzić w R?
Czasami wywołanie funkcji z pewnymi argumentami powoduje wyświetlenie komunikatu o błędzieformal argument "foo" matched by multiple actual arguments
. Czy można wydrukować listę niejednoznacznych rzeczywistych argumentów?
Powód, dla którego pytam o to, jest obecnie problemem zplot
funkcja dla obiektów klasymixEM
(wygenerowane przeznormalmixEM
zmixtools
pakiet). Nie przyjmuje argumentuylim
przynosząc błąd powyżej, ale gdy próbuję użyćylim2
(sposób, w jaki działaxlab2
, main2
, col2
itd.), mówi"ylim2" is not a graphical parameter
. Zastanawiam się więc, jakie są rzeczywiste argumenty, które pasująylim
?
Za pomocąformals(plot.mixEM)
nie pomaga, ponieważ nie zawiera niczego, począwszy odylim
, ale w końcu odnosi się do...
które są parametrami graficznymi przekazanymi doplot
. Jednak dlaplot
funkcjonować,ylim
byłoby jednoznaczne. Bardziej dokładny opis błędu zR
pomocna byłaby lista sprzecznych argumentów.
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)
To powoduje błąd:
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`
To po prostu nie działa:
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