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).

questionAnswers(3)

yourAnswerToTheQuestion