Je veux répéter les lignes d'un data.frame, chaque N
fois. Le résultat devrait être un nouveau data.frame
(avec nrow(new.df) == nrow(old.df) * N
) en conservant les types de données des colonnes.
Exemple pour 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
Ainsi, chaque ligne est répétée 2 fois et les caractères restent les caractères, les facteurs restent les facteurs, les chiffres restent les chiffres, ...
Ma première tentative d'utilisation de l'application : apply(old.df, 2, function(co) rep(co, each = N))
Mais celui-ci transforme mes valeurs en caractères et j'obtiens :
A B C
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"