Pacote plyr - group_by

Olá! No csv http://www.datafilehost.com/d/32b663ce tenho 4 variáveis.Quero saber quantas pessoas são homens, víuvos, com idade acima de 79 e se formaram no Paraná e também todos os outros cruzamentos. Fiz o seguinte:teste <- read.csv('cruzamento1.csv')library("dplyr")group_by(teste, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.)%>%summarise(sum) E tive como resposta:Erro: not a vector O que fiz de errado? Agradeço desde já.

Henry, Acho que é assim, teste %>% group_by(Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.) %>% summarise(sum) att. 2015-01-21 0:59 GMT-02:00 Henry Mazer <henrymazer@yahoo.com.br>:
Olá!
No csv http://www.datafilehost.com/d/32b663ce tenho 4 variáveis. Quero saber quantas pessoas são homens, víuvos, com idade acima de 79 e se formaram no Paraná e também todos os outros cruzamentos.
Fiz o seguinte: teste <- read.csv('cruzamento1.csv') library("dplyr") group_by(teste, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.)%>%summarise(sum)
E tive como resposta: Erro: not a vector
O que fiz de errado?
Agradeço desde já.
_______________________________________________ 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.
-- Alisson Lucrecio da Costa

Salvo engano, o erro está na última parte (summarise). Tente %>% summarise(n = n()) Att.,Rubem De: Henry Mazer <henrymazer@yahoo.com.br> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Quarta-feira, 21 de Janeiro de 2015 0:59 Assunto: [R-br] Pacote plyr - group_by Olá! No csv http://www.datafilehost.com/d/32b663ce tenho 4 variáveis.Quero saber quantas pessoas são homens, víuvos, com idade acima de 79 e se formaram no Paraná e também todos os outros cruzamentos. Fiz o seguinte:teste <- read.csv('cruzamento1.csv')library("dplyr")group_by(teste, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.)%>%summarise(sum) E tive como resposta:Erro: not a vector O que fiz de errado? Agradeço desde já. _______________________________________________ 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.

Buenas Henry, como o Rubem e o Alisson já comentaram, o problema estava na forma de setar o argumento para calcular a frequencia na função summarise. Abaixo seguem duas maneiras de fazer o que você deseja. E caso você queira calcular ainda a frequencia relativa dentro de cada classe, você poderia utilizar a função mutate, como mostra o CMR a seguir. Abs, RS ### CMR ### dados <- read.table("cruzamento1.csv", header = TRUE, sep = ",") library(dplyr) # Forma I dados %>% group_by(Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.) %>% summarise(n = n()) %>% mutate(prop = (n / sum(n))) # Forma II group_by(dados, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.) %>% summarise(n = n()) %>% mutate(prop = (n / sum(n))) ___________________________________________________ *Rodrigo Sant'Ana* -- Mestre em Ciência e Tecnologia Ambiental - MCTA/UNIVALI Graduado em Oceanografia - CTTMar/UNIVALI Universidade do Vale do Itajaí - UNIVALI -- Em 21 de janeiro de 2015 08:43, Rubem Kaipper Ceratti < rubem_ceratti@yahoo.com.br> escreveu:
Salvo engano, o erro está na última parte (summarise). Tente
%>% summarise(n = n())
Att., Rubem
------------------------------ *De:* Henry Mazer <henrymazer@yahoo.com.br> *Para:* "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> *Enviadas:* Quarta-feira, 21 de Janeiro de 2015 0:59 *Assunto:* [R-br] Pacote plyr - group_by
Olá!
No csv http://www.datafilehost.com/d/32b663ce tenho 4 variáveis. Quero saber quantas pessoas são homens, víuvos, com idade acima de 79 e se formaram no Paraná e também todos os outros cruzamentos.
Fiz o seguinte: teste <- read.csv('cruzamento1.csv') library("dplyr") group_by(teste, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.)%>%summarise(sum)
E tive como resposta: Erro: not a vector
O que fiz de errado?
Agradeço desde já.
_______________________________________________ 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.

Muito obrigado! Em Quarta-feira, 21 de Janeiro de 2015 13:49, Rodrigo Sant'Ana <rodrigo.gringo@gmail.com> escreveu: Buenas Henry, como o Rubem e o Alisson já comentaram, o problema estava na forma de setar o argumento para calcular a frequencia na função summarise. Abaixo seguem duas maneiras de fazer o que você deseja. E caso você queira calcular ainda a frequencia relativa dentro de cada classe, você poderia utilizar a função mutate, como mostra o CMR a seguir. Abs, RS ### CMR ###dados <- read.table("cruzamento1.csv", header = TRUE, sep = ",") library(dplyr) # Forma Idados %>% group_by(Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.) %>% summarise(n = n()) %>% mutate(prop = (n / sum(n))) # Forma IIgroup_by(dados, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.) %>% summarise(n = n()) %>% mutate(prop = (n / sum(n))) ___________________________________________________ Rodrigo Sant'Ana -- Mestre em Ciência e Tecnologia Ambiental - MCTA/UNIVALIGraduado em Oceanografia - CTTMar/UNIVALIUniversidade do Vale do Itajaí - UNIVALI-- Em 21 de janeiro de 2015 08:43, Rubem Kaipper Ceratti <rubem_ceratti@yahoo.com.br> escreveu: Salvo engano, o erro está na última parte (summarise). Tente %>% summarise(n = n()) Att.,Rubem De: Henry Mazer <henrymazer@yahoo.com.br> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Quarta-feira, 21 de Janeiro de 2015 0:59 Assunto: [R-br] Pacote plyr - group_by Olá! No csv http://www.datafilehost.com/d/32b663ce tenho 4 variáveis.Quero saber quantas pessoas são homens, víuvos, com idade acima de 79 e se formaram no Paraná e também todos os outros cruzamentos. Fiz o seguinte:teste <- read.csv('cruzamento1.csv')library("dplyr")group_by(teste, Qual.o.seu.gênero., Qual.o.seu.estado.civil., grupos.de.idade, Em.qual.estado.você.se.formou.)%>%summarise(sum) E tive como resposta:Erro: not a vector O que fiz de errado? Agradeço desde já. _______________________________________________ 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.
participantes (4)
-
Alisson Lucrécio
-
Henry Mazer
-
Rodrigo Sant'Ana
-
Rubem Kaipper Ceratti