Jak połączyć do.call () plot () i expression ()

Dostaję błąd, gdy próbuję połączyć, używającexpression zdo.call iplot.

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

Mogę uzyskać fabułę, którą chcę, używając tylkoplot funkcjonować:

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

Chciałbym jednak zrealizować moją fabułę za pomocądo.call. Mam naprawdę długą listę parametrów przechowywanych jako lista,p. Jednak kiedy próbuję przekazać listę dodo.call Otrzymuję następujący błąd:

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

Próbowałem również zdefiniować formułę bezpośrednio w argumentach przekazanych dodo.call. to znaczy.do.call(plot,c(formula=y~x,p)). Nie rozumiem, dlaczego dostaję błąd - szczególnie dlatego, że poniższe nie powoduje błędu:

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

(i daje żądaną postać mu w xaxis).

questionAnswers(3)

yourAnswerToTheQuestion