
Senhores, estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua estou fazendo algo do tipo: xtabs(y~A+B,data=base) tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula. Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs. tem algum pacote com uma função equivalente que faça isso? Abs. -- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional www.aplicademic.blogspot.com http://twitter.com/viniciusbritor "Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.

Tentando ajudar... meio no escuro eu sugiro: Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN)) abraço, FH 2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.

Fernando , esse tipo de coisa não é um pouco equivalente à um aggregate? Abs Em 21 de julho de 2011 17:26, Fernando Henrique Toledo < fernandohtoledo@gmail.com> escreveu:
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional www.aplicademic.blogspot.com http://twitter.com/viniciusbritor "Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.

Vinicius, Pelo que entendo com o aggregate() você irá conseguir resultados semelhantes... algo como: aggregate(planilha, by = list(fatorA, fatorB), FUN = função, ...) Vale lembrar (corrijam-me se estiver errado) que o by é algo como uma versão mais restrita do tapply! Com certeza, daqui a alguns minutos vem uma saída mais que elegante "one line code" dos colegas (Walmes, Benilton, Dallazuana, etc...) abraço, FH 2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Fernando ,
esse tipo de coisa não é um pouco equivalente à um aggregate?
Abs
Em 21 de julho de 2011 17:26, Fernando Henrique Toledo < fernandohtoledo@gmail.com> escreveu:
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.

Eu tenho quase certeza que a solução do Fernando funciona, mas o OP não forneceu um exemplo. 2011/7/21 Fernando Henrique Toledo <fernandohtoledo@gmail.com>:
Vinicius,
Pelo que entendo com o aggregate() você irá conseguir resultados semelhantes... algo como: aggregate(planilha, by = list(fatorA, fatorB), FUN = função, ...)
Vale lembrar (corrijam-me se estiver errado) que o by é algo como uma versão mais restrita do tapply!
Com certeza, daqui a alguns minutos vem uma saída mais que elegante "one line code" dos colegas (Walmes, Benilton, Dallazuana, etc...)
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Fernando ,
esse tipo de coisa não é um pouco equivalente à um aggregate?
Abs
Em 21 de julho de 2011 17:26, Fernando Henrique Toledo <fernandohtoledo@gmail.com> escreveu:
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.

O help o aggregate() parece ter saídas versáteis p/ alguns casos... Vale um esforço, mas pelo o que você propôs o tapply() vai dar certo e retornará uma matriz a semelhança do pretendido a princípio! Você chegou a testar alguma das duas, ou mesmo as duas? abraço, FH 2011/7/21 Gustavo Carvalho <gustavo.bio@gmail.com>
Eu tenho quase certeza que a solução do Fernando funciona, mas o OP não forneceu um exemplo.
2011/7/21 Fernando Henrique Toledo <fernandohtoledo@gmail.com>:
Vinicius,
Pelo que entendo com o aggregate() você irá conseguir resultados semelhantes... algo como: aggregate(planilha, by = list(fatorA, fatorB), FUN = função, ...)
Vale lembrar (corrijam-me se estiver errado) que o by é algo como uma versão mais restrita do tapply!
Com certeza, daqui a alguns minutos vem uma saída mais que elegante "one line code" dos colegas (Walmes, Benilton, Dallazuana, etc...)
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Fernando ,
esse tipo de coisa não é um pouco equivalente à um aggregate?
Abs
Em 21 de julho de 2011 17:26, Fernando Henrique Toledo <fernandohtoledo@gmail.com> escreveu:
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta",
list(fatorA,
fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se
faz
em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional
www.aplicademic.blogspot.com http://twitter.com/viniciusbritor
"Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
_______________________________________________ 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.

O que este FUN significa? Tentando ajudar... meio no escuro eu sugiro: Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN)) abraço, FH 2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com> Senhores, estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua estou fazendo algo do tipo: xtabs(y~A+B,data=base) tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula. Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs. tem algum pacote com uma função equivalente que faça isso? Abs. .

FUN é quaquer função que se queira aplicar! mean(), var(), median(), length() e por aí afora! 2011/7/21 Mauro Sznelwar <sznelwar@uol.com.br>
** O que este FUN significa?
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
.
_______________________________________________ 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.

Mauro, deveria ter sido mais claro na minha pergunta. Me desculpe pelo FUN. Mas basicamente é o que o Fernando Henrique Respondeu. Abs. Vinicius Em 21 de julho de 2011 20:41, Mauro Sznelwar <sznelwar@uol.com.br> escreveu:
** O que este FUN significa?
Tentando ajudar... meio no escuro eu sugiro:
Tente algo como with("data.frame", tapply("coluna.resposta", list(fatorA, fatorB), FUN))
abraço, FH
2011/7/21 Vinicius Brito Rocha <viniciusbritor@gmail.com>
Senhores,
estou usando o xtabs, no intuito de fazer alto parecido com o que se faz em uma tabela dinamica tenho um data.frame com dois fatores e uma variavel resposta continua
estou fazendo algo do tipo: xtabs(y~A+B,data=base)
tenho como resposta uma tabela com os níveis de A e B e uma estatística dentro de cada célula.
Minha pergunta é: Como faço para mudar a estatística do xtabs? média, quantidade, mediana,.. não tem um parâmetro FUN dentro do xtabs.
tem algum pacote com uma função equivalente que faça isso?
Abs.
.
_______________________________________________ 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.
-- Vinicius Brito Rocha. Estatístico e Atuário, Mestre em Pesquisa Operacional www.aplicademic.blogspot.com http://twitter.com/viniciusbritor "Não se preocupe muito com as suas dificuldades em Matemática, posso assegurar-lhe que as minhas são ainda maiores." - Albert Einstein.
participantes (4)
-
Fernando Henrique Toledo
-
Gustavo Carvalho
-
Mauro Sznelwar
-
Vinicius Brito Rocha