こんにちは、データ フレームをレプリケートしてから、レプリケート数に基づいて反復するために "i" という列の 1 つを変更しようとしています。
たとえば、私の開始データフレームは次のとおりです。
dataframex <- data.frame(i = c(1, 1, 1),
x = c(1, 3, 5),
y = c(2, 4, 6))
dataframex
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
コマンドコードを使用しました
dataframex[rep(1:nrow(dataframex), times=3), ]
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
# 1.1 1 1 2
# 2.1 1 3 4
# 3.1 1 5 6
# 1.2 1 1 2
# 2.2 1 3 4
# 3.2 1 5 6
しかし、私が本当に欲しいのは:
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
# 1.1 2 1 2
# 2.1 2 3 4
# 3.1 2 5 6
# 1.2 3 1 2
# 2.2 3 3 4
# 3.2 3 5 6
つまり、反復列は、複製されたデータ セットの数を示します。次に、反復列を使用して、このデータ フレームを別のデータ フレームとマージします。
Ps申し訳ありませんが、stackoverflowを使用するのはこれが初めてで、テーブルの作成方法がわかりませんでした。その場しのぎの列区切りを理解していただければ幸いです。