*hola a todos...
Tengo una DB con la siguiente estructura... los datos por filas son
horarios... desde la hora 0 hasta la 23... y por columna son diarios...
preciso colocar los datos en columnas, desde la hora 0 a la 23, en una sola
columna (primero el dia 06, luego el dia 07...) como puedo ??
* DIA HORA0 HORA1 HORA2 HORA3 HORA4 HORA5 HORA6 HORA7 HORA8 HORA9 HORA10
01-Ene
02-Ene
03-Ene
04-Ene
05-Ene
06-Ene 0,7 0,28 0,22 0,55 1,12 1,84 2,53 2,96 3,08 2,86 2,2 07-Ene 1,32
0,73 0,36 0,3 0,62 1,12 1,76 2,38 2,76 2,83 2,6 08-Ene 2 1,32 0,8 0,48 0,44
0,62 1,16 1,72 2,24 2,76 2,84 09-Ene 2,4 1,86 1,32 0,86 0,58 0,54 0,76 1,16
1,62 2,08 2,4 10-Ene 2,58 2,3 1,84 1,36 0,96 0,68 0,6 0,66 1,04 1,5 1,92
11-Ene 2,5 2,5 2,52 2,28 1,88 1,4 1 0,7 0,58 0,68 0,96 12-Ene 2,28 2,5 2,5
2,28 1,86 1,4 0,98 0,66 0,52 0,61 0,94 13-Ene 1,88 2,3 2,52 2,56 2,32 2
1,36 0,88 0,52 0,42 0,56 .
.
.
Gracias por su colaboracion...
Hasta Pronto
*
*
--
Luis Alfonso LOPEZ ALVAREZ
MSc- Meteorologia - Ing. Sistemas
PROFESIONAL ESPECIALIZADO (E)
METEOROLOGO - IDEAM
e-mail: alflopez@ideam.gov.co
a.lopez.wrf@gmail.com
acalopez97@yahoo.com
[[alternative HTML version deleted]]
Buenas tardes Luis Alfonso,
La siguiente es una opcion usando algunas instrucciones del R:
# algunos datos
set.seed(123)
dia <- 1:10
hora <- matrix(rnorm(100), ncol = 10)
colnames(hora) <- paste(''hora'', 1:10, sep="")
d <- data.frame(dia, hora)
d
# transformacion
dia.new <- rep(dia, each = ncol(d[,-1]))
hora.new <- matrix(t(d[,-1]), ncol = 1)
d.new <- data.frame(dia.new, hora.new)
d.new
Mira ?rep y ?t para mas informacion. Otras opciones para solucionar el
problema incluyen la funcion ?reshape en base y las librerias reshape y
ddply. Para mas informacion a cerca de estas dos ultimas visita
http://had.co.nz/
Saludos,
Jorge Ivan Velez
2010/4/14 Luis Alfonso LOPEZ ALVAREZ <a.lopez.wrf@gmail.com>
> *hola a todos...
>
> Tengo una DB con la siguiente estructura... los datos por filas son
> horarios... desde la hora 0 hasta la 23... y por columna son diarios...
> preciso colocar los datos en columnas, desde la hora 0 a la 23, en una sola
> columna (primero el dia 06, luego el dia 07...) como puedo ??
>
> * DIA HORA0 HORA1 HORA2 HORA3 HORA4 HORA5 HORA6 HORA7 HORA8 HORA9 HORA10
> 01-Ene
>
>
>
>
>
>
>
>
>
>
> 02-Ene
>
>
>
>
>
>
>
>
>
>
> 03-Ene
>
>
>
>
>
>
>
>
>
>
> 04-Ene
>
>
>
>
>
>
>
>
>
>
> 05-Ene
>
>
>
>
>
>
>
>
>
>
> 06-Ene 0,7 0,28 0,22 0,55 1,12 1,84 2,53 2,96 3,08 2,86 2,2 07-Ene 1,32
> 0,73 0,36 0,3 0,62 1,12 1,76 2,38 2,76 2,83 2,6 08-Ene 2 1,32 0,8 0,48
> 0,44
> 0,62 1,16 1,72 2,24 2,76 2,84 09-Ene 2,4 1,86 1,32 0,86 0,58 0,54 0,76
> 1,16
> 1,62 2,08 2,4 10-Ene 2,58 2,3 1,84 1,36 0,96 0,68 0,6 0,66 1,04 1,5 1,92
> 11-Ene 2,5 2,5 2,52 2,28 1,88 1,4 1 0,7 0,58 0,68 0,96 12-Ene 2,28 2,5 2,5
> 2,28 1,86 1,4 0,98 0,66 0,52 0,61 0,94 13-Ene 1,88 2,3 2,52 2,56 2,32 2
> 1,36 0,88 0,52 0,42 0,56 .
> .
> .
>
> Gracias por su colaboracion...
>
> Hasta Pronto
> *
> *
> --
> Luis Alfonso LOPEZ ALVAREZ
> MSc- Meteorologia - Ing. Sistemas
> PROFESIONAL ESPECIALIZADO (E)
> METEOROLOGO - IDEAM
> e-mail: alflopez@ideam.gov.co
> a.lopez.wrf@gmail.com
> acalopez97@yahoo.com
>
> [[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]]
Otra opción es usar la función melt. Deberías poner datos.fundidos <- metl(db, id="DIA") Luciano El 14 de abril de 2010 16:27, Luis Alfonso LOPEZ ALVAREZ < a.lopez.wrf@gmail.com> escribió:> *hola a todos... > > Tengo una DB con la siguiente estructura... los datos por filas son > horarios... desde la hora 0 hasta la 23... y por columna son diarios... > preciso colocar los datos en columnas, desde la hora 0 a la 23, en una sola > columna (primero el dia 06, luego el dia 07...) como puedo ?? > > * DIA HORA0 HORA1 HORA2 HORA3 HORA4 HORA5 HORA6 HORA7 HORA8 HORA9 HORA10 > 01-Ene > > > > > > > > > > > 02-Ene > > > > > > > > > > > 03-Ene > > > > > > > > > > > 04-Ene > > > > > > > > > > > 05-Ene > > > > > > > > > > > 06-Ene 0,7 0,28 0,22 0,55 1,12 1,84 2,53 2,96 3,08 2,86 2,2 07-Ene 1,32 > 0,73 0,36 0,3 0,62 1,12 1,76 2,38 2,76 2,83 2,6 08-Ene 2 1,32 0,8 0,48 > 0,44 > 0,62 1,16 1,72 2,24 2,76 2,84 09-Ene 2,4 1,86 1,32 0,86 0,58 0,54 0,76 > 1,16 > 1,62 2,08 2,4 10-Ene 2,58 2,3 1,84 1,36 0,96 0,68 0,6 0,66 1,04 1,5 1,92 > 11-Ene 2,5 2,5 2,52 2,28 1,88 1,4 1 0,7 0,58 0,68 0,96 12-Ene 2,28 2,5 2,5 > 2,28 1,86 1,4 0,98 0,66 0,52 0,61 0,94 13-Ene 1,88 2,3 2,52 2,56 2,32 2 > 1,36 0,88 0,52 0,42 0,56 . > . > . > > Gracias por su colaboracion... > > Hasta Pronto > * > * > -- > Luis Alfonso LOPEZ ALVAREZ > MSc- Meteorologia - Ing. Sistemas > PROFESIONAL ESPECIALIZADO (E) > METEOROLOGO - IDEAM > e-mail: alflopez@ideam.gov.co > a.lopez.wrf@gmail.com > acalopez97@yahoo.com > > [[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]]