Chcę powtórzyć wiersze obiektu data.frame, każdy o wartości N
. Wynik powinien być nowy data.frame
(z nrow(new.df) == nrow(old.df) * N
) zachowując typy danych kolumn.Powtórz wiersze obiektu data.frame
przykład dla 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
Tak, każdy wiersz jest powtarzane 2 razy i postacie pozostają znaki, czynniki pozostają czynniki, Liczby pozostają numeryczne ...
Moja pierwsza próba zastosowania używany : apply(old.df, 2, function(co) rep(co, each = N))
, ale ten zmienia swoje wartości do znaków i uzyskać:
A B C
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"
Możliwe wtórnika [powtórzyć data.frame N razy] (http://stackoverflow.com/questions/8753531/repeat-data-frame-n-times) –