Как объединить 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).

Ответы на вопрос(3)

Ваш ответ на вопрос