Skip to content

[R-es] Stack de un data.frame

6 messages · Javier Marcuzzi, Olivier Nuñez, Carlos J. Gil Bellosta +1 more

#
Estimada comunidad, voy a describir lo que necesito hacer y no he
encontrado como, pues no se si hay funciones en R para esto.

Tengo la siguiente tabla de doble entrada que obtuve con la funcion CAST:


  sol          1           2           3           4           5
1 con 0.00259587         NaN         NaN 0.001905260         NaN
2 dec        NaN 0.002719438         NaN 0.002339808 0.002970884
3 dol        NaN         NaN 0.005443161 0.005642238 0.004310739
4 lim        NaN 0.021966246 0.018511593 0.014790364 0.012644154


La primera fila es el nombre de las columnas (sol, 1, 2 ...).
Necesito hacer un grafico con esa tabla, en el eje X irian los valores q
son los nombres de las columnas (1,2,3 ...), en el eje Y van los valores
contenidos en la tabla bajo esos nombres de columnas, pero separados de
acuerdo a la columna SOL, me explico ??

En la practica, la primera columna (la q tiene el encabezado SOL)
funcionaria como un FACTOR.

Mi pregunta es, existe alguna funcion en R para transformar esa tabla de
doble entrada en una tabla que se pueda graficar directamente ?

En el caso de tablas de una entrada, es decir, un data.frame con un
nombre de columna, podemos usar la funcion STACK, la que transforma ese
df en un vector con una columna adicional que identifica el origen del
dato. Aqui necesito algo similar, pero para la tabla de doble entrada.

Espero que me puedan ayudar pues no encuentro pistas en internet ... no
lo quiero hacer a mano, pues ya lo hice, calculando incluso la tabla que
ahora hice con CAST, pero para que, si quiza existe la funcion ...

Saludos, Eric.
#
Estiamdo Eric

No comprendo bien su pregunta, cuándo usted dice sql como factor, ¿necesita 
correr ese código sql? Porque si es así podría usar sqldf.

Javier Marcuzzi

-----Original Message----- 
From: neo
Sent: Wednesday, September 04, 2013 5:35 PM
To: Lista R
Subject: [R-es] Stack de un data.frame

Estimada comunidad, voy a describir lo que necesito hacer y no he
encontrado como, pues no se si hay funciones en R para esto.

Tengo la siguiente tabla de doble entrada que obtuve con la funcion CAST:


  sol          1           2           3           4           5
1 con 0.00259587         NaN         NaN 0.001905260         NaN
2 dec        NaN 0.002719438         NaN 0.002339808 0.002970884
3 dol        NaN         NaN 0.005443161 0.005642238 0.004310739
4 lim        NaN 0.021966246 0.018511593 0.014790364 0.012644154


La primera fila es el nombre de las columnas (sol, 1, 2 ...).
Necesito hacer un grafico con esa tabla, en el eje X irian los valores q
son los nombres de las columnas (1,2,3 ...), en el eje Y van los valores
contenidos en la tabla bajo esos nombres de columnas, pero separados de
acuerdo a la columna SOL, me explico ??

En la practica, la primera columna (la q tiene el encabezado SOL)
funcionaria como un FACTOR.

Mi pregunta es, existe alguna funcion en R para transformar esa tabla de
doble entrada en una tabla que se pueda graficar directamente ?

En el caso de tablas de una entrada, es decir, un data.frame con un
nombre de columna, podemos usar la funcion STACK, la que transforma ese
df en un vector con una columna adicional que identifica el origen del
dato. Aqui necesito algo similar, pero para la tabla de doble entrada.

Espero que me puedan ayudar pues no encuentro pistas en internet ... no
lo quiero hacer a mano, pues ya lo hice, calculando incluso la tabla que
ahora hice con CAST, pero para que, si quiza existe la funcion ...

Saludos, Eric.

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
#
Perdón, leí mal, SOL no SQL

-----Original Message----- 
From: neo
Sent: Wednesday, September 04, 2013 5:35 PM
To: Lista R
Subject: [R-es] Stack de un data.frame

Estimada comunidad, voy a describir lo que necesito hacer y no he
encontrado como, pues no se si hay funciones en R para esto.

Tengo la siguiente tabla de doble entrada que obtuve con la funcion CAST:


  sol          1           2           3           4           5
1 con 0.00259587         NaN         NaN 0.001905260         NaN
2 dec        NaN 0.002719438         NaN 0.002339808 0.002970884
3 dol        NaN         NaN 0.005443161 0.005642238 0.004310739
4 lim        NaN 0.021966246 0.018511593 0.014790364 0.012644154


La primera fila es el nombre de las columnas (sol, 1, 2 ...).
Necesito hacer un grafico con esa tabla, en el eje X irian los valores q
son los nombres de las columnas (1,2,3 ...), en el eje Y van los valores
contenidos en la tabla bajo esos nombres de columnas, pero separados de
acuerdo a la columna SOL, me explico ??

En la practica, la primera columna (la q tiene el encabezado SOL)
funcionaria como un FACTOR.

Mi pregunta es, existe alguna funcion en R para transformar esa tabla de
doble entrada en una tabla que se pueda graficar directamente ?

En el caso de tablas de una entrada, es decir, un data.frame con un
nombre de columna, podemos usar la funcion STACK, la que transforma ese
df en un vector con una columna adicional que identifica el origen del
dato. Aqui necesito algo similar, pero para la tabla de doble entrada.

Espero que me puedan ayudar pues no encuentro pistas en internet ... no
lo quiero hacer a mano, pues ya lo hice, calculando incluso la tabla que
ahora hice con CAST, pero para que, si quiza existe la funcion ...

Saludos, Eric.

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
#
?matplot
--  
____________________________________

Olivier G. Nuñez
Email: onunez en iberstat.es
Tel : +34 663 03 69 09
Web: http://www.iberstat.es

____________________________________




El 04/09/2013, a las 22:35, neo escribió:
#
Hola, ¿qué tal?

Creo que las funciones melt (particularmente) y cast del paquete
reshape te pueden ayudar.

Con melt podrías transformar tu df en algo con el aspecto

sol   col   valor
con   1   0.000...
con   2   NaN
...

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 4 de septiembre de 2013 22:35, neo <ericconchamunoz en gmail.com> escribió:
#
Perfecto, MELT era lo que necesitaba, me han ahorrado mucho trabajo 
muchachos, un abrazo a todos y larga vida a la comunidad.

Eric.
On Wed 04 Sep 2013 04:53:42 PM CLT, Carlos J. Gil Bellosta wrote: