Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于有效性间隔连接数据帧_R - Fatal编程技术网

R 基于有效性间隔连接数据帧

R 基于有效性间隔连接数据帧,r,R,我正在寻找一种在两个数据帧中合并信息的优雅方法。第一个数据框包含交易级别(TRANSID)的销售数据,并包括一列,用于显示商品编号(ITEMNO)、销售日期(SALESDATE)和销售价格(SALESPRICE)。第二个数据帧包含每个项目和特定日期间隔(VALIDFROM、VALIDTO)的建议价格(RPRICE)信息,因为建议价格可能随时间变化。对于每个项目,间隔从不重叠 为了调查销售价格是否对应于推荐价格,我想将第二个数据帧中的推荐价格添加到第一个数据帧中。但是,随着建议价格的变化,加入应基

我正在寻找一种在两个数据帧中合并信息的优雅方法。第一个数据框包含交易级别(TRANSID)的销售数据,并包括一列,用于显示商品编号(ITEMNO)、销售日期(SALESDATE)和销售价格(SALESPRICE)。第二个数据帧包含每个项目和特定日期间隔(VALIDFROM、VALIDTO)的建议价格(RPRICE)信息,因为建议价格可能随时间变化。对于每个项目,间隔从不重叠

为了调查销售价格是否对应于推荐价格,我想将第二个数据帧中的推荐价格添加到第一个数据帧中。但是,随着建议价格的变化,加入应基于SALESDATE在有效期间隔内的标准(VALIDFROM、VALIDTO)


在上述情况下,交易4没有按照建议价格进行,因为建议价格在前一天发生了变化。有人知道怎么做吗?

我们可以做非等连接我们可以做非等连接
 Data frame 1 example:

 ITEMNO    SALESDATE      SALESPRICE    TRANSID
 A         2016-10-01     555           1
 A         2016-11-04     555           2
 A         2016-12-23     555           3
 A         2017-01-12     555           4

 Data frame 2 example

 ITEMNO   VALIDFROM     VALIDTO       RPRICE
 A        2016-08-01    2017-01-10    555
 A        2017-01-11    2017-05-20    500

 Output should like this:

 ITEMNO    SALESDATE      SALESPRICE    TRANSID   RPRICE
 A         2016-10-01     555           1         555
 A         2016-11-04     555           2         555
 A         2016-12-23     555           3         555
 A         2017-01-12     555           4         500