Rのデータフレーム内の行を重複させる 質問する

Rのデータフレーム内の行を重複させる 質問する

以下のコードを使用して、データ フレーム内の行を複製しようとしています。ただし、遅いと感じています。

duprow = df[1,]
for(i in 1:2000)
{
    print(i)
    df = rbind(df,duprow)
}

もっと速い方法はありますか?

ベストアンサー1

repたとえば、データフレームの行 1 の 5 つの複製には を使用できます。

df <- data.frame(x = 1, y = 1)
rbind(df, df[rep(1, 5), ])
#     x y
# 1   1 1
# 11  1 1
# 1.1 1 1
# 1.2 1 1
# 1.3 1 1
# 1.4 1 1

おすすめ記事