[R-br] tapply

Flavio Barros flaviomargarito em gmail.com
Terça Outubro 22 01:49:48 BRST 2013


A solução do Luciano funciona perfeitamente. Mas também é possível realizar
essa tarefa com o data.table. Utilizando os mesmo dados sintéticos do
Luciano, considerando que os dados estão em um data.frame chamado dados:

> library(data.table)
> dt <- data.table(dados)
> setkey(x=dt, v1, v2)
> dt[,mean(resposta), by=list(v1,v2)]

com saída:

    v1 v2          V1
 1:   A  a   0.22675105
 2:   A  b  -0.24474834
 3:   B  a  -0.18363101
 4:   B  b  -0.10953642
 5:   C  a  -0.65348789
 6:   C  b   0.62227208
 7:   D  a  -0.65755674
 8:   D  b   0.31877390
 9:   E  a   0.05407398
10:  E  b   0.05752269


2013/10/21 Luciano F. Sgarbi <luciano.f.sgarbi em gmail.com>

> Veja se é algo assim:
>
> n=100
> dados<-data.frame( v1=sample(LETTERS[1:5],n,r=T),
>                    v2=sample(letters[1:2],n,r=T),
>                    resposta=rnorm(n))
>
> tapply(dados$resposta,dados[,c('v1','v2')], mean)
>
> Abraços,
> Luciano
>
>
> Em 21 de outubro de 2013 16:12, geovane barbosa <geovanecb em yahoo.com.br>escreveu:
>
>> Olá pessoal tudo bem, estou com uma dúvida.
>>
>> Estou sando a função tapply da seguinte forma :
>>
>> tapply(pressaoarterial, raca9, mean,na.rm = TRUE) # só que nesse caso ele
>> me retorna o valor médio da pressão por raça, eu gostaria de introduzir
>> mais uma variável que é atividade física caracterizada por 4 variáveis.
>>
>> Logo, seria visto a média da pressão arterial nas raças dividas por
>> períodos de atividade física.
>>
>>
>> grato
>>
>>
>>
>>
>>
>> ####################################
>> ####################################
>> Prof. Geovane Carlos Barbosa
>> UCL - Faculdade do Centro Leste
>> ###################################
>> ###################################
>>
>> _______________________________________________
>> 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.
>>
>
>
>
> --
>
> *Luciano F. Sgarbi
> *
> * Currículo Lattes <http://lattes.cnpq.br/9788198135883354>
> **Dep. Ecologia, Instituto de Ciências Biológicas I**
> *
> *Universidade Federal de Goiás, campus II, Goiânia-GO, Brasil*
>
> _______________________________________________
> 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/20131022/d4327975/attachment.html>


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