Como combinar do.call () plot () e expression ()
Estou recebendo um erro quando tento combinar usandoexpression
comdo.call
eplot
.
x <- 1:10
y <- x^1.5
Eu posso conseguir o enredo que quero usando apenas oplot
função:
plot(y~x,xlab=expression(paste("Concentration (",mu,"M)")))
No entanto, gostaria de implementar minha plotagem usandodo.call
. Eu tenho uma lista muito longa de parâmetros armazenados como uma lista,p
. No entanto, quando tento passar a lista parado.call
Estou tendo o erro a seguir:
p <- list(xlab=expression(paste("Concentration (",mu,"M)")))
do.call(plot,c(y~x,p))
Error in paste("Concentration (", mu, "M)") :
object 'mu' not found
Eu também tentei definir a fórmula explicitamente nos argumentos passados parado.call
. ie.do.call(plot,c(formula=y~x,p))
. Eu não entendo porque estou recebendo o erro - especialmente porque o seguinte não dá um erro:
do.call(plot,c(0,p))
(e dá o caractere mu desejado nos xaxis).