[R-br] Plotar uma lista de funções em um único gráfico

FHRB Toledo fernandohtoledo em gmail.com
Terça Dezembro 6 20:04:38 BRST 2011


Mauro,

Os resultados do lapply saem em uma lista... ao usar do.call, você realiza
a "ligação" entre os elementos da lista por um rbind(), portanto a saída é
uma matriz! com o mesmo número de colunas que os n elementos da lista e
linhas correspondentes a n * o número de linhas de cada elemento da lista.

att,
FH

2011/12/6 Mauro Sznelwar <sznelwar em uol.com.br>

> **
> *Qual a função que este comando do.call tem?*
>
>
> O que o Benilton te passou é exatamente o que você precisa, na minha
> humilde interpretação do problema. Quando você usa plot() de uma função, na
> realidade você tá fazendo um curve(), que nada mais é que unir com linhas
> os pontos, obtidos com x e f(x) para um grid fino de x. Então, raciocinando
> dessa forma e explorando o CMR do Benilton, é só fazer o mesmo: criar um
> vetor x com grid tão fino quanto queira.
>
> set.seed(1)
> x0 <- seq(0,2,l=100) # só criar o grid tão fino quanto queira
> f1 <- function(x) x^2
> f2 <- dnorm
> f3 <- function(x) x^3
> f4 <- cos
> listaFs <- list(f1, f2, f3, f4)
> results <- do.call(cbind, lapply(listaFs, function(myf, myarg) myf(myarg),
> x0))
> matplot(x0, results, type='l')
>
> Fique a vontade para mexer no CMR, criar/alterar as coisas e consultar o
> help das funções envolvidas.
>
> À disposição.
> Walmes.
>
> ==========================================================================
> Walmes Marques Zeviani
> LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W)
> Departamento de Estatística - Universidade Federal do Paraná
> fone: (+55) 41 3361 3573
> VoIP: (3361 3600) 1053 1173
> e-mail: walmes em ufpr.br
> twitter: @walmeszeviani
> homepage: http://www.leg.ufpr.br/~walmes
> linux user number: 531218
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20111206/dbe91573/attachment.html>


Mais detalhes sobre a lista de discussão R-br