federico bentos
2012-Mar-14 12:12 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
Buenas, tengo un dataframe con un monton de variables. Queria consultar cual es la manera mas efectiva de crear tablas de doble entrada en R. He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. Es muy sencillo lo que quiero crear, son tablas que muestren por filas y por columnas elementos unicos de la variable que le pida, incluso anidando en filas y columnas mas de una variable para segmentar el analisis. Al estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con tapply y agregate no logro por un lado anidar mas de una variable en campos de fila o columna, y ademas aggregate me muestra ambas variables por fila. Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear bucles complejos con condiciones para encontrar elementos unicos de variables y eso. Recuerden que cada variable contiene muchos elementos unicos y no es recomendable (para mi) referenciarlos directamente. Ademas si existe la posibilidad de hacer operaciones para el resumen de la informacion con las variables de dataframe que involucren mas de una de ellas. Saludos y gracias Agradezco ejemplos. [[alternative HTML version deleted]]
Hola Federico, Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de resumen, te sugiero revisar http://plyr.had.co.nz/ Un saludo, Jorge.- 2012/3/14 federico bentos <>> Buenas, > tengo un dataframe con un monton de variables. > Queria consultar cual es la manera mas efectiva de crear tablas de doble > entrada en R. > He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. > Es muy sencillo lo que quiero crear, son tablas que muestren por filas y > por columnas elementos unicos de la variable que le pida, incluso anidando > en filas y columnas mas de una variable para segmentar el analisis. Al > estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql > no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con > tapply y agregate no logro por un lado anidar mas de una variable en campos > de fila o columna, y ademas aggregate me muestra ambas variables por fila. > Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear > bucles complejos con condiciones para encontrar elementos unicos de > variables y eso. Recuerden que cada variable contiene muchos elementos > unicos y no es recomendable (para mi) referenciarlos directamente. > Ademas si existe la posibilidad de hacer operaciones para el resumen de la > informacion con las variables de dataframe que involucren mas de una de > ellas. > > Saludos y gracias > Agradezco ejemplos. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Francisco Viciana
2012-Mar-14 13:28 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
Creo que si esta partiendo de un dataframe: una combinación de xtable() y ftable(), puede conseguir lo que quieres. Primero xtable produce el objetio array (hipercubo de n-dimensiones) que quieres representar y luego con ftable(), lo proyectas en dos dimensiones. Fran El 14/03/2012 14:04, Jorge I Velez escribió:> Hola Federico, > > Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la > creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de > resumen, te sugiero revisar http://plyr.had.co.nz/ > > Un saludo, > Jorge.- > > > 2012/3/14 federico bentos<> > >> Buenas, >> tengo un dataframe con un monton de variables. >> Queria consultar cual es la manera mas efectiva de crear tablas de doble >> entrada en R. >> He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. >> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >> por columnas elementos unicos de la variable que le pida, incluso anidando >> en filas y columnas mas de una variable para segmentar el analisis. Al >> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql >> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con >> tapply y agregate no logro por un lado anidar mas de una variable en campos >> de fila o columna, y ademas aggregate me muestra ambas variables por fila. >> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >> bucles complejos con condiciones para encontrar elementos unicos de >> variables y eso. Recuerden que cada variable contiene muchos elementos >> unicos y no es recomendable (para mi) referenciarlos directamente. >> Ademas si existe la posibilidad de hacer operaciones para el resumen de la >> informacion con las variables de dataframe que involucren mas de una de >> ellas. >> >> Saludos y gracias >> Agradezco ejemplos. >> >> [[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 >-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.viciana en juntadeandalucia.es +--------------------------------------------------------------
Hola, Otra opción adicional es usar el reciente paquete "tables" y la función "tabular()". Que directamente trabaja sobre el data.frame en modo fórmula. Saludos, Carlos Ortega www.qualityexcellence.es El 14/03/12, Francisco Viciana <franciscoj.viciana en juntadeandalucia.es> escribió:> Creo que si esta partiendo de un dataframe: una combinación de xtable() > y ftable(), puede conseguir lo que quieres. Primero xtable produce el > objetio array (hipercubo de n-dimensiones) que quieres representar y > luego con ftable(), lo proyectas en dos dimensiones. > > Fran > > El 14/03/2012 14:04, Jorge I Velez escribió: >> Hola Federico, >> >> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >> resumen, te sugiero revisar http://plyr.had.co.nz/ >> >> Un saludo, >> Jorge.- >> >> >> 2012/3/14 federico bentos<> >> >>> Buenas, >>> tengo un dataframe con un monton de variables. >>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>> entrada en R. >>> He probado con taply, aggregate, sqldf y ninguna me muestra lo que >>> quiero. >>> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >>> por columnas elementos unicos de la variable que le pida, incluso >>> anidando >>> en filas y columnas mas de una variable para segmentar el analisis. Al >>> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de >>> sql >>> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. >>> Con >>> tapply y agregate no logro por un lado anidar mas de una variable en >>> campos >>> de fila o columna, y ademas aggregate me muestra ambas variables por >>> fila. >>> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >>> bucles complejos con condiciones para encontrar elementos unicos de >>> variables y eso. Recuerden que cada variable contiene muchos elementos >>> unicos y no es recomendable (para mi) referenciarlos directamente. >>> Ademas si existe la posibilidad de hacer operaciones para el resumen de >>> la >>> informacion con las variables de dataframe que involucren mas de una de >>> ellas. >>> >>> Saludos y gracias >>> Agradezco ejemplos. >>> >>> [[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 >> > > > -- > +-------------------------------------------------------------- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana en juntadeandalucia.es > +-------------------------------------------------------------- > > _______________________________________________ > 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
Carlos J. Gil Bellosta
2012-Mar-14 13:39 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
No sé si lo que quieres es utilizar el paquete "reshape". Tienes unos ejemplos de uso en http://www.datanalytics.com/blog/2011/09/07/el-paquete-reshape-de-r-i-melt/ y todavía más en http://had.co.nz/reshape/ y, en particular, en http://www.jstatsoft.org/v21/i12 Creo que es lo más parecido a las tablas dinámicas de Excel que existe en R. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 14 de marzo de 2012 13:12, federico bentos <federico_bentos en yahoo.com.ar> escribió:> Buenas, > tengo un dataframe con un monton de variables. > Queria consultar cual es la manera mas efectiva de crear tablas de doble entrada en R. > He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. > Es muy sencillo lo que quiero crear, son tablas que muestren por filas y por columnas elementos unicos de la variable que le pida, incluso anidando en filas y columnas mas de una variable para segmentar el analisis. Al estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con tapply y agregate no logro por un lado anidar mas de una variable en campos de fila o columna, y ademas aggregate me muestra ambas variables por fila. > Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear bucles complejos con condiciones para encontrar elementos unicos de variables y eso. Recuerden que cada variable contiene muchos elementos unicos y no es recomendable (para mi) referenciarlos directamente. > Ademas si existe la posibilidad de hacer operaciones para el resumen de la informacion con las variables de dataframe que involucren mas de una de ellas. > > Saludos y gracias > Agradezco ejemplos. > > [[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 >
Francisco Viciana
2012-Mar-14 14:02 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
El paquete "tabular" es realmente potente, pero si no tiene instalada una version reciente de R o lo que precisas no es un informe de calidad muy profesional, la combinación: ftable((addmargins (xtable(...~..,data=subset(x,...)),...), ...) hace exactamente todo lo que hacen las tablas dinámicas de excell y puede que algo mas. El 14/03/2012 14:35, Carlos Ortega escribió:> Hola, > > Otra opción adicional es usar el reciente paquete "tables" y la > función "tabular()". > Que directamente trabaja sobre el data.frame en modo fórmula. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 14/03/12, Francisco Viciana > <franciscoj.viciana en juntadeandalucia.es> escribió: >> Creo que si esta partiendo de un dataframe: una combinación de xtable() >> y ftable(), puede conseguir lo que quieres. Primero xtable produce el >> objetio array (hipercubo de n-dimensiones) que quieres representar y >> luego con ftable(), lo proyectas en dos dimensiones. >> >> Fran >> >> El 14/03/2012 14:04, Jorge I Velez escribió: >>> Hola Federico, >>> >>> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >>> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >>> resumen, te sugiero revisar http://plyr.had.co.nz/ >>> >>> Un saludo, >>> Jorge.- >>> >>> >>> 2012/3/14 federico bentos<> >>> >>>> Buenas, >>>> tengo un dataframe con un monton de variables. >>>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>>> entrada en R.-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.viciana en juntadeandalucia.es | Tlf.: +(34) 95 503 38 21 +--------------------------------------------------------------
federico bentos
2012-Mar-15 03:06 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
Hola a la comunidad nuevamente, he leido la documentacion y no llegue a mucho. Agradeceria algun ejemplo de codigo para ver como combinarlo. Seria un dataframe con variables cuantitativas para calcular alguna medida (multiplicar 2 de ellas y realizar una suma por ejemplo). Segmentar por filas con 2 variables factores, y por columnas con variable fecha. Me gustaria ademas poder filtrar el dataframe con algun subset para limitar los registros de analisis a alguna otra variable del dataframe. Ademas quisiera poder ordenar las categorias de fechas y variables categoricas. Saludos y gracias a todos por su tiempo. ________________________________ De: "r-help-es-request@r-project.org" <r-help-es-request@r-project.org> Para: r-help-es@r-project.org Enviado: miércoles, 14 de marzo de 2012 11:02 Asunto: Resumen de R-help-es, Vol 37, Envío 31 Envíe los mensajes para la lista R-help-es a r-help-es@r-project.org Para subscribirse o anular su subscripción a través de la WEB https://stat.ethz.ch/mailman/listinfo/r-help-es O por correo electrónico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: r-help-es-request@r-project.org Puede contactar con el responsable de la lista escribiendo a: r-help-es-owner@r-project.org Si responde a algún contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of R-help-es digest...". Además, por favor, incluya en la respuesta sólo aquellas partes del mensaje a las que está respondiendo. Asuntos del día: 1. Re: Quedada de usuarios de R en Madrid (Gregorio R. Serrano) 2. Re: Consulta: Crear tablas de doble entrada con R (Francisco Viciana) 3. Re: Quedada de usuarios de R en Madrid (Carlos J. Gil Bellosta ) 4. Re: Consulta: Crear tablas de doble entrada con R (Carlos Ortega) 5. Re: Consulta: Crear tablas de doble entrada con R (Carlos J. Gil Bellosta ) 6. Re: Consulta: Crear tablas de doble entrada con R (Francisco Viciana) ---------------------------------------------------------------------- Message: 1 Date: Wed, 14 Mar 2012 14:12:47 +0100 From: "Gregorio R. Serrano" <grserrano@ccee.ucm.es> To: miguel.angel.rodriguez.muinos@sergas.es Cc: r-help-es@r-project.org Subject: Re: [R-es] Quedada de usuarios de R en Madrid Message-ID: <CAPRmSMG4U1bth-DuP6_nVf30AhgbmSohmxw88m_W9H66E1A+AQ@mail.gmail.com> Content-Type: text/plain Había un email proponiendo los viernes por la tarde ... eso va en la dirección de quedada cervecera más que eRrera. Gregorio El 14 de marzo de 2012 12:28, <miguel.angel.rodriguez.muinos@sergas.es>escribió:> Como sigáis así, al final en vez de una kdd vais a hacer la IV Reunión de > Usuarios!!!! > (ojo, dicho desde el cariño, eh?) > :-) > > Lamentándolo mucho, yo no puedo ir... Santiago de Compostela pilla algo > más lejos que Somosaguas o el culo de Madrid... esto es la nada!!! > > Tomaos una birra a mi salud, please. > ... aunque si la hacéis en un anfiteatro y con retransmisión a todo el > planeta nadie va a querer aparecer con una botella en la mano!!! > > Dónde van los tiempos de las friki-kedadas en las cervecerías? > Juas, juas, juas.... > > > > > -----Mensaje original----- > De: r-help-es-bounces@r-project.org [mailto: > r-help-es-bounces@r-project.org] En nombre de Usuario R > Enviado el: miércoles, 14 de marzo de 2012 12:14 > Para: joseleopoldo1792@gmail.com; r-help-es@r-project.org > Asunto: Re: [R-es] Quedada de usuarios de R en Madrid > > Hola, > > Asumo que la retransimision puede ser internacional? > En este caso hay que tratar de encontrar un horario que se ajuste a > nuestros colegas de Latinoamerica. > > Un slaudo > > > > > > > Nota: A información contida nesta mensaxe e os seus posibles documentos > adxuntos é privada e confidencial e está dirixida únicamente ó seu > destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, > por favor elimínea. A distribución ou copia desta mensaxe non está > autorizada. > > Nota: La información contenida en este mensaje y sus posibles documentos > adjuntos es privada y confidencial y está dirigida únicamente a su > destinatario/a. Si usted no es el/la destinatario/a original de este > mensaje, por favor elimínelo. La distribución o copia de este mensaje no > está autorizada. > > See more languages: http://www.sergas.es/aviso_confidencialidad.htm > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Dr. Gregorio R. Serrano Dpto. Economía Cuantitativa (UCM) Voz:+34 91394 2361 Twitter: @grserrano_ http://www.grserrano.es [[alternative HTML version deleted]] ------------------------------ Message: 2 Date: Wed, 14 Mar 2012 14:28:03 +0100 From: Francisco Viciana <franciscoj.viciana@juntadeandalucia.es> To: r-help-es@r-project.org Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R Message-ID: <4F609CE3.9050300@juntadeandalucia.es> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Creo que si esta partiendo de un dataframe: una combinación de xtable() y ftable(), puede conseguir lo que quieres. Primero xtable produce el objetio array (hipercubo de n-dimensiones) que quieres representar y luego con ftable(), lo proyectas en dos dimensiones. Fran El 14/03/2012 14:04, Jorge I Velez escribió:> Hola Federico, > > Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la > creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de > resumen, te sugiero revisar http://plyr.had.co.nz/ > > Un saludo, > Jorge.- > > > 2012/3/14 federico bentos<> > >> Buenas, >> tengo un dataframe con un monton de variables. >> Queria consultar cual es la manera mas efectiva de crear tablas de doble >> entrada en R. >> He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. >> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >> por columnas elementos unicos de la variable que le pida, incluso anidando >> en filas y columnas mas de una variable para segmentar el analisis. Al >> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql >> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con >> tapply y agregate no logro por un lado anidar mas de una variable en campos >> de fila o columna, y ademas aggregate me muestra ambas variables por fila. >> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >> bucles complejos con condiciones para encontrar elementos unicos de >> variables y eso. Recuerden que cada variable contiene muchos elementos >> unicos y no es recomendable (para mi) referenciarlos directamente. >> Ademas si existe la posibilidad de hacer operaciones para el resumen de la >> informacion con las variables de dataframe que involucren mas de una de >> ellas. >> >> Saludos y gracias >> Agradezco ejemplos. >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.viciana@juntadeandalucia.es +-------------------------------------------------------------- ------------------------------ Message: 3 Date: Wed, 14 Mar 2012 14:31:49 +0100 From: "Carlos J. Gil Bellosta " <cgb@datanalytics.com> To: miguel.angel.rodriguez.muinos@sergas.es Cc: r-help-es@r-project.org Subject: Re: [R-es] Quedada de usuarios de R en Madrid Message-ID: <CADg83ec57QLJgtzmc91fFC1BMM6UWpCn9iMZM8=Y+GixRY9Z=w@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 No le falta razón a Miguel Ángel: El día 14 de marzo de 2012 12:28, <miguel.angel.rodriguez.muinos@sergas.es> escribió:> Como sigáis así, al final en vez de una kdd vais a hacer la IV Reunión de Usuarios!!!! > (ojo, dicho desde el cariño, eh?) > :-)Comencemos por lo básico: 1) QUÉ: ¿Tenemos voluntarios para el programa? ¿Alguien tiene algo que contarnos? ¿Podemos, como alternativa, proyectar algún vídeo de otra reunión (Wickmann sobre ggplot2 o similares) disponible por internet? 2) Si resolvemos el QUÉ, DÓNDE/CUANDO: ¡tenemos ya varias propuestas! 3) Finalmente, para ver si se lanza definitivamente, QUIÉNES: ¿quiénes se vienen? ¿habrá cuórum? Entonces, ¿voluntarios/ideas para el QUÉ? Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com ------------------------------ Message: 4 Date: Wed, 14 Mar 2012 14:35:27 +0100 From: Carlos Ortega <cof@qualityexcellence.es> To: Francisco Viciana <franciscoj.viciana@juntadeandalucia.es> Cc: r-help-es@r-project.org Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R Message-ID: <CAOKbq8hd-JGWOOtB7nuKi3hEVjSMaMGfktkTas3gZMYFFW27Gw@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Hola, Otra opción adicional es usar el reciente paquete "tables" y la función "tabular()". Que directamente trabaja sobre el data.frame en modo fórmula. Saludos, Carlos Ortega www.qualityexcellence.es El 14/03/12, Francisco Viciana <franciscoj.viciana@juntadeandalucia.es> escribió:> Creo que si esta partiendo de un dataframe: una combinación de xtable() > y ftable(), puede conseguir lo que quieres. Primero xtable produce el > objetio array (hipercubo de n-dimensiones) que quieres representar y > luego con ftable(), lo proyectas en dos dimensiones. > > Fran > > El 14/03/2012 14:04, Jorge I Velez escribió: >> Hola Federico, >> >> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >> resumen, te sugiero revisar http://plyr.had.co.nz/ >> >> Un saludo, >> Jorge.- >> >> >> 2012/3/14 federico bentos<> >> >>> Buenas, >>> tengo un dataframe con un monton de variables. >>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>> entrada en R. >>> He probado con taply, aggregate, sqldf y ninguna me muestra lo que >>> quiero. >>> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >>> por columnas elementos unicos de la variable que le pida, incluso >>> anidando >>> en filas y columnas mas de una variable para segmentar el analisis. Al >>> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de >>> sql >>> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. >>> Con >>> tapply y agregate no logro por un lado anidar mas de una variable en >>> campos >>> de fila o columna, y ademas aggregate me muestra ambas variables por >>> fila. >>> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >>> bucles complejos con condiciones para encontrar elementos unicos de >>> variables y eso. Recuerden que cada variable contiene muchos elementos >>> unicos y no es recomendable (para mi) referenciarlos directamente. >>> Ademas si existe la posibilidad de hacer operaciones para el resumen de >>> la >>> informacion con las variables de dataframe que involucren mas de una de >>> ellas. >>> >>> Saludos y gracias >>> Agradezco ejemplos. >>> >>> [[alternative HTML version deleted]] >>> >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es@r-project.org >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > -- > +-------------------------------------------------------------- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana@juntadeandalucia.es > +-------------------------------------------------------------- > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es ------------------------------ Message: 5 Date: Wed, 14 Mar 2012 14:39:27 +0100 From: "Carlos J. Gil Bellosta " <cgb@datanalytics.com> To: federico bentos <federico_bentos@yahoo.com.ar> Cc: "r-help-es@r-project.org" <r-help-es@r-project.org> Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R Message-ID: <CADg83edJumh3ft19OgLPzvRr2qR6_MDH92zVw=NO5OriRGb2yw@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 No sé si lo que quieres es utilizar el paquete "reshape". Tienes unos ejemplos de uso en http://www.datanalytics.com/blog/2011/09/07/el-paquete-reshape-de-r-i-melt/ y todavía más en http://had.co.nz/reshape/ y, en particular, en http://www.jstatsoft.org/v21/i12 Creo que es lo más parecido a las tablas dinámicas de Excel que existe en R. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 14 de marzo de 2012 13:12, federico bentos <federico_bentos@yahoo.com.ar> escribió:> Buenas, > tengo un dataframe con un monton de variables. > Queria consultar cual es la manera mas efectiva de crear tablas de doble entrada en R. > He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. > Es muy sencillo lo que quiero crear, son tablas que muestren por filas y por columnas elementos unicos de la variable que le pida, incluso anidando en filas y columnas mas de una variable para segmentar el analisis. Al estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. Con tapply y agregate no logro por un lado anidar mas de una variable en campos de fila o columna, y ademas aggregate me muestra ambas variables por fila. > Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear bucles complejos con condiciones para encontrar elementos unicos de variables y eso. Recuerden que cada variable contiene muchos elementos unicos y no es recomendable (para mi) referenciarlos directamente. > Ademas si existe la posibilidad de hacer operaciones para el resumen de la informacion con las variables de dataframe que involucren mas de una de ellas. > > Saludos y gracias > Agradezco ejemplos. > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >------------------------------ Message: 6 Date: Wed, 14 Mar 2012 15:02:27 +0100 From: Francisco Viciana <franciscoj.viciana@juntadeandalucia.es> To: r-help-es@r-project.org Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R Message-ID: <4F60A4F3.30300@juntadeandalucia.es> Content-Type: text/plain; charset=ISO-8859-1; format=flowed El paquete "tabular" es realmente potente, pero si no tiene instalada una version reciente de R o lo que precisas no es un informe de calidad muy profesional, la combinación: ftable((addmargins (xtable(...~..,data=subset(x,...)),...), ...) hace exactamente todo lo que hacen las tablas dinámicas de excell y puede que algo mas. El 14/03/2012 14:35, Carlos Ortega escribió:> Hola, > > Otra opción adicional es usar el reciente paquete "tables" y la > función "tabular()". > Que directamente trabaja sobre el data.frame en modo fórmula. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 14/03/12, Francisco Viciana > <franciscoj.viciana@juntadeandalucia.es> escribió: >> Creo que si esta partiendo de un dataframe: una combinación de xtable() >> y ftable(), puede conseguir lo que quieres. Primero xtable produce el >> objetio array (hipercubo de n-dimensiones) que quieres representar y >> luego con ftable(), lo proyectas en dos dimensiones. >> >> Fran >> >> El 14/03/2012 14:04, Jorge I Velez escribió: >>> Hola Federico, >>> >>> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >>> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >>> resumen, te sugiero revisar http://plyr.had.co.nz/ >>> >>> Un saludo, >>> Jorge.- >>> >>> >>> 2012/3/14 federico bentos<> >>> >>>> Buenas, >>>> tengo un dataframe con un monton de variables. >>>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>>> entrada en R.-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.viciana@juntadeandalucia.es | Tlf.: +(34) 95 503 38 21 +-------------------------------------------------------------- ------------------------------ _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Fin de Resumen de R-help-es, Vol 37, Envío 31 ********************************************* [[alternative HTML version deleted]]
Hola, Si pudieras aportar un ejemplo de los datos que quieres procesar y un detalle concreto sobre ellos de lo que necesitas, creo que podemos ayudarte mejor. Yo sigo viendo posible el utilizar sqldf con éxito en este caso... Saludos, Carlos Ortega www.qualityexcellence.es El 15/03/12, federico bentos <federico_bentos en yahoo.com.ar> escribió:> Hola a la comunidad nuevamente, he leido la documentacion y no llegue a > mucho. > Agradeceria algun ejemplo de codigo para ver como combinarlo. > Seria un dataframe con variables cuantitativas para calcular alguna medida > (multiplicar 2 de ellas y realizar una suma por ejemplo). > Segmentar por filas con 2 variables factores, y por columnas con variable > fecha. > Me gustaria ademas poder filtrar el dataframe con algun subset para limitar > los registros de analisis a alguna otra variable del dataframe. > Ademas quisiera poder ordenar las categorias de fechas y variables > categoricas. > Saludos y gracias a todos por su tiempo. > > > > ________________________________ > De: "r-help-es-request en r-project.org" <r-help-es-request en r-project.org> > Para: r-help-es en r-project.org > Enviado: miércoles, 14 de marzo de 2012 11:02 > Asunto: Resumen de R-help-es, Vol 37, Envío 31 > > Envíe los mensajes para la lista R-help-es a > r-help-es en r-project.org > > Para subscribirse o anular su subscripción a través de la WEB > https://stat.ethz.ch/mailman/listinfo/r-help-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: > r-help-es-request en r-project.org > > Puede contactar con el responsable de la lista escribiendo a: > r-help-es-owner en r-project.org > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of R-help-es digest...". Además, por favor, incluya en > la respuesta sólo aquellas partes del mensaje a las que está > respondiendo. > > > Asuntos del día: > > 1. Re: Quedada de usuarios de R en Madrid (Gregorio R. Serrano) > 2. Re: Consulta: Crear tablas de doble entrada con R > (Francisco Viciana) > 3. Re: Quedada de usuarios de R en Madrid (Carlos J. Gil Bellosta ) > 4. Re: Consulta: Crear tablas de doble entrada con R (Carlos Ortega) > 5. Re: Consulta: Crear tablas de doble entrada con R > (Carlos J. Gil Bellosta ) > 6. Re: Consulta: Crear tablas de doble entrada con R > (Francisco Viciana) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 14 Mar 2012 14:12:47 +0100 > From: "Gregorio R. Serrano" <grserrano en ccee.ucm.es> > To: miguel.angel.rodriguez.muinos en sergas.es > Cc: r-help-es en r-project.org > Subject: Re: [R-es] Quedada de usuarios de R en Madrid > Message-ID: > <CAPRmSMG4U1bth-DuP6_nVf30AhgbmSohmxw88m_W9H66E1A+AQ en mail.gmail.com> > Content-Type: text/plain > > Había un email proponiendo los viernes por la tarde ... eso va en la > dirección de quedada cervecera más que eRrera. > > Gregorio > > El 14 de marzo de 2012 12:28, > <miguel.angel.rodriguez.muinos en sergas.es>escribió: > >> Como sigáis así, al final en vez de una kdd vais a hacer la IV Reunión de >> Usuarios!!!! >> (ojo, dicho desde el cariño, eh?) >> :-) >> >> Lamentándolo mucho, yo no puedo ir... Santiago de Compostela pilla algo >> más lejos que Somosaguas o el culo de Madrid... esto es la nada!!! >> >> Tomaos una birra a mi salud, please. >> ... aunque si la hacéis en un anfiteatro y con retransmisión a todo el >> planeta nadie va a querer aparecer con una botella en la mano!!! >> >> Dónde van los tiempos de las friki-kedadas en las cervecerías? >> Juas, juas, juas.... >> >> >> >> >> -----Mensaje original----- >> De: r-help-es-bounces en r-project.org [mailto: >> r-help-es-bounces en r-project.org] En nombre de Usuario R >> Enviado el: miércoles, 14 de marzo de 2012 12:14 >> Para: joseleopoldo1792 en gmail.com; r-help-es en r-project.org >> Asunto: Re: [R-es] Quedada de usuarios de R en Madrid >> >> Hola, >> >> Asumo que la retransimision puede ser internacional? >> En este caso hay que tratar de encontrar un horario que se ajuste a >> nuestros colegas de Latinoamerica. >> >> Un slaudo >> >> >> >> >> >> >> Nota: A información contida nesta mensaxe e os seus posibles documentos >> adxuntos é privada e confidencial e está dirixida únicamente ó seu >> destinatario/a. Se vostede non é o/a destinatario/a orixinal desta >> mensaxe, >> por favor elimínea. A distribución ou copia desta mensaxe non está >> autorizada. >> >> Nota: La información contenida en este mensaje y sus posibles documentos >> adjuntos es privada y confidencial y está dirigida únicamente a su >> destinatario/a. Si usted no es el/la destinatario/a original de este >> mensaje, por favor elimínelo. La distribución o copia de este mensaje no >> está autorizada. >> >> See more languages: http://www.sergas.es/aviso_confidencialidad.htm >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > > -- > Dr. Gregorio R. Serrano > Dpto. Economía Cuantitativa (UCM) > Voz:+34 91394 2361 > Twitter: @grserrano_ > http://www.grserrano.es > > [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 2 > Date: Wed, 14 Mar 2012 14:28:03 +0100 > From: Francisco Viciana <franciscoj.viciana en juntadeandalucia.es> > To: r-help-es en r-project.org > Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R > Message-ID: <4F609CE3.9050300 en juntadeandalucia.es> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Creo que si esta partiendo de un dataframe: una combinación de xtable() > y ftable(), puede conseguir lo que quieres. Primero xtable produce el > objetio array (hipercubo de n-dimensiones) que quieres representar y > luego con ftable(), lo proyectas en dos dimensiones. > > Fran > > El 14/03/2012 14:04, Jorge I Velez escribió: >> Hola Federico, >> >> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >> resumen, te sugiero revisar http://plyr.had.co.nz/ >> >> Un saludo, >> Jorge.- >> >> >> 2012/3/14 federico bentos<> >> >>> Buenas, >>> tengo un dataframe con un monton de variables. >>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>> entrada en R. >>> He probado con taply, aggregate, sqldf y ninguna me muestra lo que >>> quiero. >>> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >>> por columnas elementos unicos de la variable que le pida, incluso >>> anidando >>> en filas y columnas mas de una variable para segmentar el analisis. Al >>> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de >>> sql >>> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. >>> Con >>> tapply y agregate no logro por un lado anidar mas de una variable en >>> campos >>> de fila o columna, y ademas aggregate me muestra ambas variables por >>> fila. >>> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >>> bucles complejos con condiciones para encontrar elementos unicos de >>> variables y eso. Recuerden que cada variable contiene muchos elementos >>> unicos y no es recomendable (para mi) referenciarlos directamente. >>> Ademas si existe la posibilidad de hacer operaciones para el resumen de >>> la >>> informacion con las variables de dataframe que involucren mas de una de >>> ellas. >>> >>> Saludos y gracias >>> Agradezco ejemplos. >>> >>> [[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 >> > > > -- > +-------------------------------------------------------------- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana en juntadeandalucia.es > +-------------------------------------------------------------- > > > > ------------------------------ > > Message: 3 > Date: Wed, 14 Mar 2012 14:31:49 +0100 > From: "Carlos J. Gil Bellosta " <cgb en datanalytics.com> > To: miguel.angel.rodriguez.muinos en sergas.es > Cc: r-help-es en r-project.org > Subject: Re: [R-es] Quedada de usuarios de R en Madrid > Message-ID: > <CADg83ec57QLJgtzmc91fFC1BMM6UWpCn9iMZM8=Y+GixRY9Z=w en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > No le falta razón a Miguel Ángel: > > El día 14 de marzo de 2012 12:28, > <miguel.angel.rodriguez.muinos en sergas.es> escribió: >> Como sigáis así, al final en vez de una kdd vais a hacer la IV Reunión de >> Usuarios!!!! >> (ojo, dicho desde el cariño, eh?) >> :-) > > Comencemos por lo básico: > > 1) QUÉ: ¿Tenemos voluntarios para el programa? ¿Alguien tiene algo que > contarnos? ¿Podemos, como alternativa, proyectar algún vídeo de otra > reunión (Wickmann sobre ggplot2 o similares) disponible por internet? > > 2) Si resolvemos el QUÉ, DÓNDE/CUANDO: ¡tenemos ya varias propuestas! > > 3) Finalmente, para ver si se lanza definitivamente, QUIÉNES: ¿quiénes > se vienen? ¿habrá cuórum? > > > Entonces, ¿voluntarios/ideas para el QUÉ? > > > Un saludo, > > Carlos J. Gil Bellosta > http://www.datanalytics.com > > > > ------------------------------ > > Message: 4 > Date: Wed, 14 Mar 2012 14:35:27 +0100 > From: Carlos Ortega <cof en qualityexcellence.es> > To: Francisco Viciana <franciscoj.viciana en juntadeandalucia.es> > Cc: r-help-es en r-project.org > Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R > Message-ID: > <CAOKbq8hd-JGWOOtB7nuKi3hEVjSMaMGfktkTas3gZMYFFW27Gw en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Hola, > > Otra opción adicional es usar el reciente paquete "tables" y la > función "tabular()". > Que directamente trabaja sobre el data.frame en modo fórmula. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 14/03/12, Francisco Viciana > <franciscoj.viciana en juntadeandalucia.es> escribió: >> Creo que si esta partiendo de un dataframe: una combinación de xtable() >> y ftable(), puede conseguir lo que quieres. Primero xtable produce el >> objetio array (hipercubo de n-dimensiones) que quieres representar y >> luego con ftable(), lo proyectas en dos dimensiones. >> >> Fran >> >> El 14/03/2012 14:04, Jorge I Velez escribió: >>> Hola Federico, >>> >>> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >>> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >>> resumen, te sugiero revisar http://plyr.had.co.nz/ >>> >>> Un saludo, >>> Jorge.- >>> >>> >>> 2012/3/14 federico bentos<> >>> >>>> Buenas, >>>> tengo un dataframe con un monton de variables. >>>> Queria consultar cual es la manera mas efectiva de crear tablas de doble >>>> entrada en R. >>>> He probado con taply, aggregate, sqldf y ninguna me muestra lo que >>>> quiero. >>>> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >>>> por columnas elementos unicos de la variable que le pida, incluso >>>> anidando >>>> en filas y columnas mas de una variable para segmentar el analisis. Al >>>> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de >>>> sql >>>> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. >>>> Con >>>> tapply y agregate no logro por un lado anidar mas de una variable en >>>> campos >>>> de fila o columna, y ademas aggregate me muestra ambas variables por >>>> fila. >>>> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >>>> bucles complejos con condiciones para encontrar elementos unicos de >>>> variables y eso. Recuerden que cada variable contiene muchos elementos >>>> unicos y no es recomendable (para mi) referenciarlos directamente. >>>> Ademas si existe la posibilidad de hacer operaciones para el resumen de >>>> la >>>> informacion con las variables de dataframe que involucren mas de una de >>>> ellas. >>>> >>>> Saludos y gracias >>>> Agradezco ejemplos. >>>> >>>> [[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 >>> >> >> >> -- >> +-------------------------------------------------------------- >> | Francisco J. Viciana Fernández >> | Coordinador del Registro de Población >> | Servicio de Estadísticas Demográficas y Sociales >> | Instituto de Estadística y Cartografía de Andalucía >> | Leonardo Da Vinci, nº 21. Isla de La Cartuja. >> | 41071 SEVILLA. >> | franciscoj.viciana en juntadeandalucia.es >> +-------------------------------------------------------------- >> >> _______________________________________________ >> 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 > > > > ------------------------------ > > Message: 5 > Date: Wed, 14 Mar 2012 14:39:27 +0100 > From: "Carlos J. Gil Bellosta " <cgb en datanalytics.com> > To: federico bentos <federico_bentos en yahoo.com.ar> > Cc: "r-help-es en r-project.org" <r-help-es en r-project.org> > Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R > Message-ID: > <CADg83edJumh3ft19OgLPzvRr2qR6_MDH92zVw=NO5OriRGb2yw en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > No sé si lo que quieres es utilizar el paquete "reshape". Tienes unos > ejemplos de uso en > > http://www.datanalytics.com/blog/2011/09/07/el-paquete-reshape-de-r-i-melt/ > > y todavía más en > > http://had.co.nz/reshape/ > > y, en particular, en > > http://www.jstatsoft.org/v21/i12 > > Creo que es lo más parecido a las tablas dinámicas de Excel que existe en R. > > Un saludo, > > Carlos J. Gil Bellosta > http://www.datanalytics.com > > > El día 14 de marzo de 2012 13:12, federico bentos > <federico_bentos en yahoo.com.ar> escribió: >> Buenas, >> tengo un dataframe con un monton de variables. >> Queria consultar cual es la manera mas efectiva de crear tablas de doble >> entrada en R. >> He probado con taply, aggregate, sqldf y ninguna me muestra lo que quiero. >> Es muy sencillo lo que quiero crear, son tablas que muestren por filas y >> por columnas elementos unicos de la variable que le pida, incluso anidando >> en filas y columnas mas de una variable para segmentar el analisis. Al >> estilo de las tablas dinamicas de excel. Con sqldf varias clausulas de sql >> no funcionan TRANSFORM, PIVOT. con lo cual no obtuve buenos resultados. >> Con tapply y agregate no logro por un lado anidar mas de una variable en >> campos de fila o columna, y ademas aggregate me muestra ambas variables >> por fila. >> Alguna idea de como hacerlo eficientemente y rapido sin entrar en crear >> bucles complejos con condiciones para encontrar elementos unicos de >> variables y eso. Recuerden que cada variable contiene muchos elementos >> unicos y no es recomendable (para mi) referenciarlos directamente. >> Ademas si existe la posibilidad de hacer operaciones para el resumen de la >> informacion con las variables de dataframe que involucren mas de una de >> ellas. >> >> Saludos y gracias >> Agradezco ejemplos. >> >> [[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 >> > > > > ------------------------------ > > Message: 6 > Date: Wed, 14 Mar 2012 15:02:27 +0100 > From: Francisco Viciana <franciscoj.viciana en juntadeandalucia.es> > To: r-help-es en r-project.org > Subject: Re: [R-es] Consulta: Crear tablas de doble entrada con R > Message-ID: <4F60A4F3.30300 en juntadeandalucia.es> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > El paquete "tabular" es realmente potente, pero si no tiene instalada > una version reciente de R o lo que precisas no es un informe de calidad > muy profesional, la combinación: > > ftable((addmargins (xtable(...~..,data=subset(x,...)),...), ...) > > hace exactamente todo lo que hacen las tablas dinámicas de excell y > puede que algo mas. > > > El 14/03/2012 14:35, Carlos Ortega escribió: >> Hola, >> >> Otra opción adicional es usar el reciente paquete "tables" y la >> función "tabular()". >> Que directamente trabaja sobre el data.frame en modo fórmula. >> >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> >> El 14/03/12, Francisco Viciana >> <franciscoj.viciana en juntadeandalucia.es> escribió: >>> Creo que si esta partiendo de un dataframe: una combinación de xtable() >>> y ftable(), puede conseguir lo que quieres. Primero xtable produce el >>> objetio array (hipercubo de n-dimensiones) que quieres representar y >>> luego con ftable(), lo proyectas en dos dimensiones. >>> >>> Fran >>> >>> El 14/03/2012 14:04, Jorge I Velez escribió: >>>> Hola Federico, >>>> >>>> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >>>> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >>>> resumen, te sugiero revisar http://plyr.had.co.nz/ >>>> >>>> Un saludo, >>>> Jorge.- >>>> >>>> >>>> 2012/3/14 federico bentos<> >>>> >>>>> Buenas, >>>>> tengo un dataframe con un monton de variables. >>>>> Queria consultar cual es la manera mas efectiva de crear tablas de >>>>> doble >>>>> entrada en R. > > -- > +-------------------------------------------------------------- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana en juntadeandalucia.es > | Tlf.: +(34) 95 503 38 21 > +-------------------------------------------------------------- > > > > ------------------------------ > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > Fin de Resumen de R-help-es, Vol 37, Envío 31 > ********************************************* > [[alternative HTML version deleted]] > >-- Saludos, Carlos Ortega www.qualityexcellence.es
Mauricio Monsalvo
2012-Oct-29 19:04 UTC
[R-es] Consulta: Crear tablas de doble entrada con R
Hola Francisco. Estoy muy interesado en tu solución porque por las características de mi trabajo uso mucho las tablas dinámicas. Sin embargo, para:> names(dat) [1] "NombreProvincia" "NombreDepartamento" "NombreLocalidad" "idRed"[5] "Red" "idCAP" "CAPS" "Establecimiento" [9] "Categoria" "SubCategoria" "Con12Meses" "Rec12Meses" quiero una tabla NombreDepartamento (filas) por Categoría (Columnas) con un conteo. Pero:> ftable((addmargins(xtable(NombreDepartamento ~ Categoria, data=dat),2)))Error en UseMethod("xtable") : no applicable method for ''xtable'' applied to an object of class "formula" Supongo que debe ser sencilla la soolución, pero no logro encontrarla. Además, si quisiera que en lugar de un conteo fuera, por caso, la media de Rec12Meses, ¿cómo sería? Gracias de antemano por la ayuda. Mauricio. El 14 de marzo de 2012 11:02, Francisco Viciana < franciscoj.viciana@juntadeandalucia.es> escribió:> El paquete "tabular" es realmente potente, pero si no tiene instalada una > version reciente de R o lo que precisas no es un informe de calidad muy > profesional, la combinación: > > ftable((addmargins (xtable(...~..,data=subset(x,.**..)),...), ...) > > hace exactamente todo lo que hacen las tablas dinámicas de excell y puede > que algo mas. > > > El 14/03/2012 14:35, Carlos Ortega escribió: > > Hola, >> >> Otra opción adicional es usar el reciente paquete "tables" y la >> función "tabular()". >> Que directamente trabaja sobre el data.frame en modo fórmula. >> >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> >> El 14/03/12, Francisco Viciana >> <franciscoj.viciana@**juntadeandalucia.es<franciscoj.viciana@juntadeandalucia.es>> >> escribió: >> >>> Creo que si esta partiendo de un dataframe: una combinación de xtable() >>> y ftable(), puede conseguir lo que quieres. Primero xtable produce el >>> objetio array (hipercubo de n-dimensiones) que quieres representar y >>> luego con ftable(), lo proyectas en dos dimensiones. >>> >>> Fran >>> >>> El 14/03/2012 14:04, Jorge I Velez escribió: >>> >>>> Hola Federico, >>>> >>>> Quizas ftable() y los ejemplos que alli aparecen pueden ayudarte en la >>>> creacion de tablas de doble (o mas) entradas. En cuanto a las medidas de >>>> resumen, te sugiero revisar http://plyr.had.co.nz/ >>>> >>>> Un saludo, >>>> Jorge.- >>>> >>>> >>>> 2012/3/14 federico bentos<> >>>> >>>> Buenas, >>>>> tengo un dataframe con un monton de variables. >>>>> Queria consultar cual es la manera mas efectiva de crear tablas de >>>>> doble >>>>> entrada en R. >>>>> >>>> > -- > +-----------------------------**------------------------------**--- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana@**juntadeandalucia.es<franciscoj.viciana@juntadeandalucia.es> > | Tlf.: +(34) 95 503 38 21 > > +-----------------------------**------------------------------**--- > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >-- Mauricio [[alternative HTML version deleted]]