*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]]