に 2 つのデータ フレームがありR
ます。cumFreqDist
最初のデータ フレームは、期間が関連付けられた累積度数分布 ( ) です。データ フレームの最初の行は次のようになります。
Time cumfreq
0 0.0000000
4 0.9009009
6 1.8018018
8 7.5075075
12 23.4234234
16 39.6396396
18 53.4534535
20 58.2582583
24 75.3753754
100 100.0000000
runif
2 番目のデータ フレームは、次のコードを使用して、分布から 10000 回描画されます。
testData <- (runif(10000))*100
の各行について、対応する を検索し、対応する値を の新しい列に追加しtestData
たいと考えています。は実際のデータ フレームに代わるテスト データ フレームであるため、並べ替えは行いません。cumfreq
cumFreqDist
Time
testData
testData
testData
累積頻度を扱っているため、値testData
が返されるべき値である場合は です。つまり、値を超えない最も近い値を見つけて、その 1 つの値だけを返す必要があります。23.30...
Time
8
cumfreq
testData
このdata.table
パッケージは他の同様の質問で言及されていますが、私の限定的な理解では、このパッケージでは (データ テーブルへの変換後に) 両方のデータ フレームでキーを識別する必要があり、testData
値が割り当ての要件を満たしているとは想定できません。キーとして-キーを割り当てるとデータがソートされるようです。これにより、後でシードを設定したときに問題が発生します。