私は完全な初心者であり、誰かが今晩のほとんどの間立ち往生していて、これまでのところ、この特定の例と同様の問題の解決策をうまく適応させることができなかったマージの問題を解決してくれることを願っています.
問題を説明するために、ダミーのデータ フレームとベクトルを作成しました。
dumdata <- data.frame(id=c(1:5), pcode=c(1234,9876,4477,2734,3999), vlo=c(100,450,1000,1325,1500), vhi=c(300,950,1100,1450,1700))
id pcode vlo vhi
1 1234 100 300
2 9876 450 950
3 4477 1000 1100
4 2734 1325 1450
5 3999 1500 1700
vkey <- c(105,290,513,1399,1572,1683)
vkey の値が変数 vlo と vhi の間にある場合に、dumdata のデータを含む新しいデータフレームを出力したいと考えています。実際には、vkey の値は常に vlo-vhi の範囲内にあり、範囲は常に離散的です。
目的の出力は次のようになります。
id pcode vlo vhi vkey
1 1234 100 300 105
1 1234 100 300 290
2 9876 450 950 513
4 2734 1325 1450 1399
5 3999 1500 1700 1572
5 3999 1500 1700 1683