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