[R-es] sumar una variable con cast

Carlos Ortega cof en qualityexcellence.es
Mar Mayo 31 21:20:38 CEST 2016


Hola,

con "reshape2" lo puedes hacer así:

> event_melt <- melt(datIn, id.vars = c("TIPO", "grupo"), measure.vars =
"evento")
> head(event_melt)
  TIPO grupo variable value
1    D    AU   evento     1
2    D    AU   evento     1
3    F    GV   evento     1
4    F    CA   evento     1
5    F    AU   evento     1
6    D    CA   evento     1
> event_sum  <- dcast(event_melt, TIPO ~ grupo, sum)
> event_sum
  TIPO AU CA GV
1    D  5  1  5
2    F  3  4  7

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 31 de mayo de 2016, 20:57, Enrique RAMOS <ceramos0 en yahoo.com.mx>
escribió:

>
> supongo que tendré que utilizar otra opción, porque con cast o dcast no lo
> logre
>
> Saludos Enrique RAMOS
>
>
> El Martes, 31 de mayo, 2016 13:33:24, Carlos Ortega <
> cof en qualityexcellence.es> escribió:
>
>
> Hola,
>
> Otra forma de hacerlo es así:
>
> library(sqldf)
> datIn <- read.table("EJEMPLO.csv", header =T, sep = ",")
> sum_Evento <- sqldf("select sum(evento) as SumaAgregada from datIn group by
> TIPO, grupo, col_que_quieras
>
> De esta forma, al igual que en aggregate estás indicando explícitamente qué
> variable suma y con qué variables agrupas.
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
>
>
> El 31 de mayo de 2016, 19:59, Javier Marcuzzi <
> javier.ruben.marcuzzi en gmail.com> escribió:
>
> > Estimado Enrique Ramos
> >
> > Yo podría decir ¿y data.table?. Hay muchas alternativas (no envié antes
> > sin querer al correo).
> >
> > ¿Qué alternativa esta utilizando? Carlos Ortega y Carlos J. Gil Bellosta
> > aportaron dos soluciones posibles, ¿Cuál le da problemas?
> >
> >
> > Javier Rubén Marcuzzi
> >
> > De: Javier Marcuzzi
> > Enviado: martes, 31 de mayo de 2016 14:57
> > Para: Enrique RAMOS via R-help-es; R-help-es en r-project.org
> > Asunto: RE: [R-es] sumar una variable con cast
> >
> > Estimado Enrique Ramos
> >
> > Yo podría decir ¿y data.table?. Hay muchas alternativas
> >
> > Javier Rubén Marcuzzi
> >
> > De: Enrique RAMOS via R-help-es
> > Enviado: martes, 31 de mayo de 2016 14:03
> > Para: R-help-es en r-project.org
> > Asunto: Re: [R-es] sumar una variable con cast
> >
> > yo de nuevo, ahora se me presento otro problema en la base de datos del
> > ejemplo solo tenia unas cuantas columnas mi base de datos tiene mas
> > columnas ahora el detalle es como puedo elegir la columna que quiero que
> > sume porque siempre me suma la que está en el extremo derechomil gracias
> > Saludos
> > Enrique RAMOS
> >
> >    El Lunes, 30 de mayo, 2016 14:06:11, Enrique RAMOS via R-help-es <
> > r-help-es en r-project.org> escribió:
> >
> > agradezco la ayuda, el problema se resumía a que el Rstudio me ponía unos
> > paréntesis de forma automática los quite y asunto solucionado Saludos
> > Enrique RAMOS
> >
> >    El Lunes, 30 de mayo, 2016 12:26:33, Carlos J. Gil Bellosta <
> > cgb en datanalytics.com> escribió:
> >
> > Hola, ¿qué tal?
> > Mira el argumento fun.aggregate en ?dcast.
> > Un saludo,
> > Carlos J. Gil Bellostahttp://www.datanalytics.com
> > El 30 de mayo de 2016, 18:15, Enrique RAMOS via R-help-es <
> > r-help-es en r-project.org> escribió:
> >
> > buenas tardes les envío este mensaje de ayuda porque ya le batalle mucho
> y
> > no he podido hacerlo lo que necesito, tengo una tabla como la que pongo
> en
> > el archivo anexo ejemplo he estado utilizando la instrucción cast de
> > reshape2 para generar algo como lo que sigue
> >
> > | Suma de evento | Etiquetas de columna |  |  |  |  |
> > | Etiquetas de fila | 2000 | 2001 | 2002 | 2003 | 2004 | Total general |
> > | D | 2 | 3 | 1 | 4 | 1 | 11 |
> > |    AU | 2 | 1 | 1 | 1 |  | 5 |
> > |    CA |  | 1 |  |  |  | 1 |
> > |    GV |  | 1 |  | 3 | 1 | 5 |
> > | F | 3 | 4 | 1 | 3 | 3 | 14 |
> > |    AU | 1 |  |  |  | 2 | 3 |
> > |    CA | 1 | 3 |  |  |  | 4 |
> > |    GV | 1 | 1 | 1 | 3 | 1 | 7 |
> > | Total general | 5 | 7 | 2 | 7 | 4 | 25 |
> >
> >  donde se obtiene la suma de los eventos en función del tipo y grupo por
> > cada año, lo que he logrado es obtener solo la cuenta de reglones
> > de antemano mil gracias,
> > Saludos Enrique RAMOSOficina de confiabilidadLAPEM-CFE
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
> >
> >
> >
> >
> >    [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
> >
> >                [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
> >
> >
> >        [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
>
>
> --
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
>
>     [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es