Tôi muốn lặp lại các hàng của một data.frame, mỗi N
lần. Kết quả phải là một data.frame
mới (với nrow(new.df) == nrow(old.df) * N
) giữ các kiểu dữ liệu của các cột.Lặp lại các hàng của một data.frame
Ví dụ cho 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
Vì vậy, mỗi hàng được lặp lại 2 lần và các nhân vật vẫn còn nhân vật, các yếu tố duy trì yếu tố, numerics vẫn numerics, ...
nỗ lực đầu tiên của tôi sử dụng áp dụng : apply(old.df, 2, function(co) rep(co, each = N))
, nhưng điều này biến đổi các giá trị của tôi để các nhân vật và tôi nhận được:
A B C
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"
trùng lặp có thể xảy ra của [Lặp lại data.frame N lần] (http://stackoverflow.com/questions/8753531/repeat-data-frame-n-times) –