Я искал в Интернете, но я не смог найти решение своей проблемы. У меня есть фрейм данных чисел и символов:
mydf <- data.frame(col1=c(1, 2, 3, 4),
col2 = c(5, 6, 7, 8),
col3 = c("a", "b", "c", "d"), stringsAsFactors = FALSE)
мдф:
col1 col2 col3
1 5 a
2 6 b
3 7 c
4 8 d
Я хотел бы повторить это в
col1 col2 col3
1 5 a
1 5 a
1 5 a
2 6 b
2 6 b
2 6 b
3 7 c
3 7 c
3 7 c
4 8 d
4 8 d
4 8 d
Использование apply(mydf, 2, function(x) rep(x, each = 3)) даст правильное повторение, но не сохранит классы col1, col2 и col3, как числовые, числовые и символьные соответственно, как хотелось бы. Это построенный пример, и установка классов каждого столбца в моем фрейме данных немного утомительна.
Есть ли способ сделать повторение при сохранении классов?