
Eu creio que você poderia estudar o help de cada função. ?sapply ?lapply . . . ?dapply Valeu! Fábio Mathias Corrêa Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e da Terra - DCET Campus Soane Nazaré de Andrade, km 16 Rodovia Ilhéus-Itabuna CEP 45662-900. Ilhéus-Bahia Tel.: 73-3680-5076 ________________________________ De: andrebvs <andrebvs@bol.com.br> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Segunda-feira, 15 de Outubro de 2012 20:19 Assunto: [R-br] Família APPLY... Olá colegas! Percebo que a familia APPLY é bastante utilizada pelos Rsistas (usuários do R), inclusive, as vezes também chego a utilizar. Porém, gostaria de saber melhor em quais situações devo usar tais funções abaixo? Qual a idéia de usar tais funções? Alguém aqui, poderia nos dar exemplos curtos para se ter uma noção do uso de cada uma dessas funções? Funções: sapply() lapply() apply() mapply() tapply() rapply() dapply() desde já agradeço! Att. André _______________________________________________ R-br mailing list R-br@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.

Aqui está bem resumido: http://nsaunders.wordpress.com/2010/08/20/a-brief-introduction-to-apply-in-r... 2012/10/15 Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br>
Eu creio que você poderia estudar o help de cada função.
?sapply ?lapply . . . ?dapply
Valeu!
Fábio Mathias Corrêa
Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e da Terra - DCET
Campus Soane Nazaré de Andrade, km 16 Rodovia Ilhéus-Itabuna CEP 45662-900. Ilhéus-Bahia
Tel.: 73-3680-5076 ------------------------------ *De:* andrebvs <andrebvs@bol.com.br> *Para:* "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> *Enviadas:* Segunda-feira, 15 de Outubro de 2012 20:19 *Assunto:* [R-br] Família APPLY...
Olá colegas!
Percebo que a familia APPLY é bastante utilizada pelos Rsistas (usuários do R), inclusive, as vezes também chego a utilizar. Porém, gostaria de saber melhor em quais situações devo usar tais funções abaixo? Qual a idéia de usar tais funções? Alguém aqui, poderia nos dar exemplos curtos para se ter uma noção do uso de cada uma dessas funções?
Funções: *sapply() lapply() apply() mapply() tapply() rapply() dapply()* * * desde já agradeço!
*Att.* *André** *
_______________________________________________ R-br mailing list R-br@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.
_______________________________________________ R-br mailing list R-br@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.

E aqui tem outra explicação: R Grouping functions: sapply vs. lapply vs. apply. vs. tapply vs. by vs. aggregate vs. http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-la... --- Fernando Mayer Universidade Federal de Santa Catarina - UFSC Departamento de Ecologia e Zoologia - ECZ/CCB URL: http://fernandomayer.github.com e-mail: fernandomayer [@] gmail.com 2012/10/15 Daniel C Bezerra <danielcbezerra@gmail.com>:
Aqui está bem resumido:
http://nsaunders.wordpress.com/2010/08/20/a-brief-introduction-to-apply-in-r...
2012/10/15 Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br>
Eu creio que você poderia estudar o help de cada função.
?sapply ?lapply . . . ?dapply
Valeu!
Fábio Mathias Corrêa
Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e da Terra - DCET
Campus Soane Nazaré de Andrade, km 16 Rodovia Ilhéus-Itabuna CEP 45662-900. Ilhéus-Bahia
Tel.: 73-3680-5076 ________________________________ De: andrebvs <andrebvs@bol.com.br> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Segunda-feira, 15 de Outubro de 2012 20:19 Assunto: [R-br] Família APPLY...
Olá colegas!
Percebo que a familia APPLY é bastante utilizada pelos Rsistas (usuários do R), inclusive, as vezes também chego a utilizar. Porém, gostaria de saber melhor em quais situações devo usar tais funções abaixo? Qual a idéia de usar tais funções? Alguém aqui, poderia nos dar exemplos curtos para se ter uma noção do uso de cada uma dessas funções?
Funções: sapply() lapply() apply() mapply() tapply() rapply() dapply()
desde já agradeço!
Att. André
_______________________________________________ R-br mailing list R-br@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.
_______________________________________________ R-br mailing list R-br@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.
_______________________________________________ R-br mailing list R-br@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.

Andrebvs, apply vc aplicar quando seu objeto é uma data frame. Por exemplo: vc quer calcular a média de uma data.frame com 3 variaveis, em vez de vc pedir mean para var1, mean para var2, etc. Vc aplica uma apply(data.frame, mean) e isso te retorna uma data frame com as médias. lapply e sapply funcionam quase da mesma forma, as duas vc vai usar quando seu objeto for uma data,frame e vc quer que rotorne uma lista, porem a sapply vai retorna uma list ou uma data.frame, dependendo dos seus dados. As outrras eu uso pouco, porem eu prefiro usar as funcões do pacote plyr, elas otimizam o processamento. Elas funcionam quase igual. dlply quando vc tem data frame e vc quer que retorne uma lista. ldply quando vc tem uma liste e vc quer uma data.frame. llply para list. Eu uso muito essa ultima, acho que otimiza todo o processo. Por exemplo: vc quer fazer uma aov de uma data.frame com 10 variáveis. Eu vez de vc aplicar uma dlply(data.frame, function(x){ with(x, aov(trat ~ y, data=x)) }) vc transforma tudo em list e aplica em tudo de uma só vez. Assim fica tudo mais fácil. o importante é pratique e pratique mais. rsss Att Alisson Lucrécio da Costa ________________________________ From: andrebvs <andrebvs@bol.com.br> To: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Sent: Monday, October 15, 2012 8:19 PM Subject: [R-br] Família APPLY... Olá colegas! Percebo que a familia APPLY é bastante utilizada pelos Rsistas (usuários do R), inclusive, as vezes também chego a utilizar. Porém, gostaria de saber melhor em quais situações devo usar tais funções abaixo? Qual a idéia de usar tais funções? Alguém aqui, poderia nos dar exemplos curtos para se ter uma noção do uso de cada uma dessas funções? Funções: sapply() lapply() apply() mapply() tapply() rapply() dapply() desde já agradeço! Att. André _______________________________________________ R-br mailing list R-br@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.

André de uma olhada se as aplicações dos comandos tapply() e lapply() que estou lhe enviando e o que você esta procurando. Assim que possível vou te enviar um exemplo onde você conseguirá desdobrar interações da anova de um experimento fatorial ou aplicar um teste de media para o desdobramento de uma interação. tratamentos<-c(rep("A",5),rep("B",5),rep("C",5),rep("D",5),rep("E",5)) #Criando um vetor para os tratamentos tratamentos<-factor(tratamentos) resposta1<-c(rnorm(5,46,3),rnorm(5,39,3),rnorm(5,33,3),rnorm(5,26,3),rnorm(5,17,3)) #Criando um vetor para a primeira caracteristica resposta2<-c(rnorm(5,33,3),rnorm(5,22,3),rnorm(5,17,3),rnorm(5,13,3),rnorm(5,5,3)) #Criando um vetor para a segunda caracteristica dados<-data.frame(tratamentos,resposta1,resposta2) #Criando o arquivo de dados # Função tapply() tapply(resposta1,tratamentos,mean) #Calculo da media da resposta1 para cada tratamento tapply(resposta1,tratamentos,sd) #Calculo do desvio padrao da resposta1 para cada tratamento tapply(resposta1,tratamentos,median) #Calculo da mediana da resposta1 para cada tratamento #Utilizando o comando tapply() voce pode aplicar qualquer função sobre os seus tratamentos # Função lapply() anova<-lapply(2:3,function(i){aov(dados[,i]~tratamentos)}) #Calculando a anova para as duas respostas lapply(anova,summary) Att. Tiago Date: Mon, 15 Oct 2012 20:19:35 -0300 From: andrebvs@bol.com.br To: r-br@listas.c3sl.ufpr.br Subject: [R-br] Família APPLY... Olá colegas! Percebo que a familia APPLY é bastante utilizada pelos Rsistas (usuários do R), inclusive, as vezes também chego a utilizar. Porém, gostaria de saber melhor em quais situações devo usar tais funções abaixo? Qual a idéia de usar tais funções? Alguém aqui, poderia nos dar exemplos curtos para se ter uma noção do uso de cada uma dessas funções? Funções: sapply() lapply() apply() mapply() tapply() rapply() dapply() desde já agradeço! Att. André _______________________________________________ R-br mailing list R-br@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.
participantes (6)
-
Alisson Lucrecio
-
andrebvs
-
Daniel C Bezerra
-
Fabio Mathias Corrêa
-
Fernando Mayer
-
tiago souza marçal