我是一个绝对的初学者,我希望有人能够帮助我解决我今晚大部分时间都被困在的合并问题,并且迄今为止无法成功地将解决方案适应这个特定示例的类似问题。
我制作了一个虚拟数据框和向量来帮助说明我的问题:
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