Я хочу повторить строки data.frame, каждый N
раз. Результатом должен быть новый data.frame
(с nrow(new.df) == nrow(old.df) * N
), сохраняющий типы данных столбцов.
Пример для 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
Итак, каждая строка повторяется 2 раза, а символы остаются символами, факторы остаются факторами, численные значения остаются числами,...
Используется моя первая попытка: apply(old.df, 2, function(co) rep(co, each = N))
, но это преобразует мои значения в символы, и я получаю:
A B C
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"