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