Cómo combinar do.call () plot () y expresión ()

Recibo un error cuando intento combinar utilizandoexpression condo.call yplot.

 x <- 1:10
 y <- x^1.5

Puedo obtener la trama que quiero usando solo elplot función:

plot(y~x,xlab=expression(paste("Concentration (",mu,"M)")))

Sin embargo, me gustaría implementar mi trama usandodo.call. Tengo una lista muy larga de parámetros almacenados como una lista,p. Sin embargo, cuando intento pasar la lista ado.call Obtuve el siguiente error:

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

También intenté definir la fórmula explícitamente en los argumentos pasados ​​ado.call. es decir.do.call(plot,c(formula=y~x,p)). No entiendo por qué recibo el error, especialmente porque lo siguiente no da un error:

do.call(plot,c(0,p))

(Y da el carácter mu deseado en el xaxis).

Respuestas a la pregunta(3)

Su respuesta a la pregunta