我想重复一行数据.帧,每帧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"

推荐答案

df <- data.frame(a = 1:2, b = letters[1:2]) 
df[rep(seq_len(nrow(df)), each = 2), ]

R相关问答推荐

单个轮廓重叠条的单独图例

如何直接从R中的风险分数计算c指数?

错误:非常长的R行中出现意外符号

如何在所有绘图中保持条件值的 colored颜色 相同?

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

打印XTS对象

R中边际效应包中Logistic回归的交互作用风险比

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

TreeNode打印 twig 并为其上色

在R中,我如何使用滑动窗口计算位置,然后进行过滤?

提高圣彼得堡模拟的速度

创建列并对大型数据集中的特定条件进行成对比较的更高效程序

我是否可以使用多个变异项来构建顺序列(标记多个问题)

在shiny 表格中输入的文本在第一次后未更新

使用显式二元谓词子集化sfc对象时出错

向数据添加标签

在R中查找多列中的字符串

R:统计行值在其他行值范围内的实例

为什么as.numic()函数在R中产生不同的结果?

`as.trans()`中的ggplot2 ggallin错误:!`Trans`必须是字符向量或转换器对象