大規模なデータフレームに含まれるトレーニングから一連のトレーニングを生成することで、Rでトレーニングスケジュールを作成したいと考えています(行はトレーニング、3列はトレーニング名、カテゴリ、期間などの機能が含まれています)。 'Category'はAからNまでの値をとり、各カテゴリには不等運動数があります。シーケンスは次のように生成されます: 1.シーケンスを開始するには、カテゴリA、次にB、C、Nの任意のエクササイズを描きます。 2.カテゴリAからNへの置換えなしで描画するたびに、(1)を繰り返してシーケンスを生成し続ける。 3.カテゴリ(例えばA)のすべてのワークアウトが描画されたら、そのカテゴリを「補充」して描画を開始する再度交換することなく。 4.すべてのトレーニングが少なくとも1回は使用されるまで続けます。 5.構築されたシーケンスを出力しますが、各トレーニング(リピートを含む)の元の情報(すべて3列すべて)を保持します。この非常に重要な問題とあなたの助けをRで層別ランダムシーケンスを生成する最良の方法は?
感謝:)
あなたのサンプルデータセットとご回答のため、ジム、ありがとうございました。これは、(簡単にするために、実際のカテゴリーよりも少ないと)良い代表偽のデータセットです。
set.seed(1)
dat <- data.frame(workout = sample(1:200), category = sample(c('A','B','C'),200,T))
head(dat)
# workout category
# 1 25 C
# 2 14 C
# 3 191 C
# 4 88 C
# 5 73 B
# 6 34 B
しかし、私は一日ごとに1つだけのワークアウトをしたいことを指定している必要がありますので、各出力行は、ワークアウト中の日表すことになりスケジュール。
head(dat)
#Day workout category
#1 8 A
#2 73 B
#3 88 C
#4 4 A
今まで試みた電子 – ekstroem