我想重复一行数据.帧,每帧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次,字符保留字符,因子保留因子,数字保留数字...
我第一次try 使用apply: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"