Otrzymuję błąd, gdy próbuję połączyć z użyciem expression
z do.call
i plot
.Jak połączyć do.call() plot() i expression()
x <- 1:10
y <- x^1.5
mogę dostać działkę chcę używając tylko funkcję plot
:
plot(y~x,xlab=expression(paste("Concentration (",mu,"M)")))
Jednak chciałbym wdrożyć moją działkę przy użyciu do.call
. Mam naprawdę długą listę parametrów przechowywanych jako lista, p
. Jednak, gdy próbuję i przekazać listę do.call
pojawia się 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 też definiowania formuły wyraźnie w args przekazywanych do.call
. to znaczy. do.call(plot,c(formula=y~x,p))
. Nie rozumiem, dlaczego ja dostaję błąd - szczególnie dlatego, że nie daje następujący błąd:
do.call(plot,c(0,p))
(i daje żądany znak il w Xaxis).
+1 za twoją ciekawą obserwację na temat zachowania 'do.call (wykres, c (0, p))'. –
możliwy duplikat [plot() i do.call(): Jak przekazywać wyrażenia do tytułu fabuły, gdy "..." jest używane inaczej?] (Http://stackoverflow.com/questions/13982856/plot-and- do-call-how-to-pass-expressions-to-plot-title-when-is-used-o) – Metrics
@Metrics Zrobiłem to pytanie przed opublikowaniem. – dayne