2つのデータフレームがあります。特定の列の値が最初のデータフレームの条件を満たす他のデータフレームのすべての行に1つの列の値を追加する必要があります。2つのデータフレーム間の条件に基づいて新しい列に値を割り当てる
DF1:
a b
x 23
s 34
v 15
g 05
k 69
DF2:
x y z
1 0 10
2 10 20
3 20 30
4 30 40
5 40 50
6 50 60
7 60 70
所望の出力:私のデータセットで
a b n
x 23 3
s 34 4
v 15 2
g 05 1
k 69 7
間隔が大きく、それがDF1からの値が正確であるとは考えにくいですdf2区間の境界上にある。
df1
のすべての行について、本来の範囲に該当する番号をdf2
に割り当てる必要があります。したがって、df1$b
がdf2$y
とdf2$z
の間にある場合は、出力$ nの値をdf2$x
の対応する値として割り当てます。これは非常に言葉の問題ですので、明確にする必要があるかどうか質問してください。
「df2」の範囲「y-z」に重複がないことに気付きました。それはあなたのデータセットの場合ですか? – AntoniosK
私のデータでは重複しませんが、同じ値で終了します。例: 0-10 10-20 20-30データの間隔が広いので、最初のdfの値のいずれかが、区間境界 – Dan
Coolで正確にヒットすることはほとんどありません。できるだけ代表者としてサンプルを投稿しようとする。これにより、バグの解決策が得られる可能性が低くなります(実際のデータセットに適用された場合)。 :-) – AntoniosK