Quiero repetir las filas de un data.frame, cada N
veces. El resultado debe ser un nuevo data.frame
(con nrow(new.df) == nrow(old.df) * N
) manteniendo los tipos de datos de las columnas.Repetir filas de un data.frame
ejemplo para N = 2:
A B C
A B C 1 j i 100
1 j i 100 --> 2 j i 100
2 K P 101 3 K P 101
4 K P 101
Así, cada fila se repite 2 veces y los personajes siguen siendo personajes, factores siguen siendo factores, siendo los valores numéricos numéricos, ...
Mi primer intento de utilizar aplican : apply(old.df, 2, function(co) rep(co, each = N))
, pero éste se transforma mis valores de caracteres y consigo:
A B C
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"
duplicado Posible de [Repetir data.frame N veces] (http://stackoverflow.com/questions/8753531/repeat-data-frame-n-times) –