Skip to content

[R-es] Repetir datos en una tabla

3 messages · Olivier Nuñez, Carlos J. Gil Bellosta, Javier Marcuzzi

#
Una solución con el paquete data.table:
dia           y
 1:   1 -1.04816325
 2:   2 -0.23554981
 3:   3  1.79809995
 4:   4  0.07578478
 5:   5 -1.38710527
 6:   6  2.18929038
 7:   7  0.52330030
 8:   8 -0.34695695
 9:   9 -0.10357643
10:  10 -0.76800351
dia          y hora
  1:   1 -1.0481632    1
  2:   1 -1.0481632    2
  3:   1 -1.0481632    3
  4:   1 -1.0481632    4
  5:   1 -1.0481632    5
 ---                    
236:  10 -0.7680035   20
237:  10 -0.7680035   21
238:  10 -0.7680035   22
239:  10 -0.7680035   23
240:  10 -0.7680035   24


Un saludo. Olivier

----- Mensaje original -----
De: "Novvier Marco Uscuchagua Cornelio" <novvier en gmail.com>
Para: r-help-es en r-project.org
Enviados: Jueves, 30 de Junio 2016 19:15:34
Asunto: [R-es] Repetir datos en una tabla

Buen día amigos,
Tengo una tabla con registros de datos por día y quisiera convertirla en
horas, es decir, repetir una fila 24 veces. Lo puedo hacer manualmente pero
es un registro de 5 años y tardaría una eternidad. ¿Saben cual es método
más rápido?
De antemano muchas gracias.
Atte. Marco.


_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
#
Y una solución "clásica":

iris[rep(1:nrow(iris), each = 24),]

Un saludo,

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

El día 1 de julio de 2016, 11:35, Olivier Nuñez <onunez en unex.es> escribió:
#
Estimados

Pero la pregunta inicial dice que tiene los datos en un data.frame y quiere pasarlos de día a horas, repitiendo.

Entiendo que por ejemplo:
Dia1???2
Dia2???4

La repetición de día en 24 horas no contempla los días de años bisiestos (tiene 5 años de información según dice).
Lógicamente no voy a realizar 2 x 24, + 4 x 24, o 2/24 + 4 /24 (multiplicar el diario por 24, o poner la misma cantidad a todas las horas).

Distinto es que el problema sea realizar una tabla por hora y de cinco años de duración donde aplico una función que calcula algo.

Hay algo que no me cierra.

Javier Rubén Marcuzzi

De: Carlos J. Gil Bellosta 
Enviado: viernes, 1 de julio de 2016 9:42
Para: Olivier Nuñez