Как объединить do.call () plot () и выражение ()
Я получаю сообщение об ошибке при попытке комбинироватьexpression
с участиемdo.call
а такжеplot
.
x <- 1:10
y <- x^1.5
Я могу получить сюжет, который я хочу, используя толькоplot
функция:
plot(y~x,xlab=expression(paste("Concentration (",mu,"M)")))
Тем не менее, я хотел бы реализовать свой сюжет, используяdo.call
, У меня есть очень длинный список параметров, хранящихся в виде списка,p
, Однако, когда я пытаюсь передать списокdo.call
Я получаю следующую ошибку:
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
Я также попытался определить формулу явно в аргументах, переданныхdo.call
, то есть.do.call(plot,c(formula=y~x,p))
, Я не понимаю, почему я получаю ошибку - особенно потому, что следующее не дает ошибку:
do.call(plot,c(0,p))
(и дает желаемый символ мю в xaxis).