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