条件付き結果のテーブルに基づいて新しい変数を作成するRにループを書き込もうとしています。条件テーブルに基づいて新しい変数を生成
私は4つの治療グループ(A、B、C、D)を持っています。各治療グループは、3つの異なる期間(昼食、夕食、夜間)で異なる料金を支払う。
Treatment Group Day Price Dinnertime Price Night Price
A 10 20 7
B 11 25 8
C 12 30 9
D 13 35 10
の時間が与えられた「時間」として記録される(当日は時間8-17で、夕食は17-19からのものであり、夜は19-0と0-8からです)。
Hour Usage
Person 1 1 0
Person 1 2 0
Person 2 20 5
Person 3 17 6
治療群(A、B、CおよびD)と、一日の時間(夜、日、夕食)の両方に基づいて、私は価格の新しいベクトルを作成したいと思います。
理想的には、これらの時間単位の条件に基づいて期間(昼食、夕食、夕食)ごとにダミー変数を作成するのが理想的です。しかし、私のデータセットはかなり大きく(24人の観察/ 1日当たり)、より洗練されたソリューションを探しています。
if group==A & time==night, then price=7 --> and this information saved in a new variable "price"
何かアドバイス:平易な言葉で
、私はこれをしたいですか?
編集:質問は2つの条件のループについてです。治療グループと料金表を使ってこれを直接データフレームに照会する方法はありますか、それとも手作業で書く必要がありますか?
価格はどこから来るそれは私には明確ではないですが、あなたは( 'カットを使用することができます)'日 – Dambo
価格の時間に時間をリファクタリングするには、単に治療群によって決定されます。先端に感謝します。 2つの条件があるとき、どのようなループを実行できますか?私はちょうど個別に条件を指定するよりも、治療グループとデータフレームを参照することが欲しい – Student
私はあなたがいくつかの詳細を与える必要があると思う。どのようなデータフレームがすでに利用可能なのですか(どちらですか?) 2番目のデータフレームに価格変数を設定しますか? – friep