A volte, chiamando una funzione con determinati argomenti si ottiene il messaggio di errore formal argument "foo" matched by multiple actual arguments
. È possibile stampare la lista degli argomenti reali ambigui?"Argomento formale" pippo "abbinato a più argomenti" - come affrontare questo in R?
Il motivo che sto chiedendo questo è attualmente un problema con la funzione plot
per gli oggetti della classe mixEM
(generato dal normalmixEM
dal pacchetto mixtools
). Non accetta l'argomento ylim
che produce l'errore sopra, ma quando provo a usare ylim2
(il modo in cui funziona per xlab2
, main2
, col2
ecc.), Dice "ylim2" is not a graphical parameter
. Quindi mi chiedo quali sono gli argomenti reali che corrispondono a ylim
?
Uso formals(plot.mixEM)
non aiuta perché non contiene nulla che iniziano ylim
, ma poi alla fine si riferisce ...
quali sono i parametri grafici passati plot
. Tuttavia, per la funzione plot
, ylim
non è ambigua. Ottenere una descrizione più esatta dell'errore da R
con un elenco degli argomenti in conflitto sarebbe utile.
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)
Questo produce un errore:
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`
Questo semplicemente non funziona:
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
È più facile aggiungere il codice che producono l'errore rispetto al modo narrativo ... – agstudy
@agstudy Ho aggiunto un MWE. Tuttavia, apprezzerei anche un consiglio generale su come affrontare questo tipo di errori, perché questa non è la prima e probabilmente non l'ultima volta che incontro questo tipo di problemi. – AnjaM
FYI - questo errore può verificarsi anche se si aggiunge accidentalmente un argomento a una chiamata di funzione due volte. –