在R中,如何根据两个日期之间的周期组合数据帧?

在R中,如何根据两个日期之间的周期组合数据帧?,r,dataframe,merge,R,Dataframe,Merge,我有两个数据帧。 一个是日期栏,每天都有 seq(as.Date("2016/1/1"), as.Date("2016/3/1"), by = "day") 另一个具有两列U型日期 2016-01-01 A 2016-02-01 B 2016-02-15 A 2016-03-30 B 我需要将这两个数据框组合起来,以便每天都有一个试剂类型列。2016-01-01至2016-01-31为试剂A,2016-02-01至2016-02-14为试剂B,依此类推。 事先非常感谢 您可以使用fi

我有两个数据帧。 一个是日期栏,每天都有

seq(as.Date("2016/1/1"), as.Date("2016/3/1"), by = "day")
另一个具有两列U型日期

    2016-01-01 A
2016-02-01 B
2016-02-15 A
2016-03-30 B
我需要将这两个数据框组合起来,以便每天都有一个试剂类型列。2016-01-01至2016-01-31为试剂A,2016-02-01至2016-02-14为试剂B,依此类推。

事先非常感谢

您可以使用
findInterval
,假设第一个数据帧是
dateDf
,第二个数据帧是
typeDf

dateDf$ReagentType <- typeDf$ReagentType[findInterval(dateDf$Date, typeDf$Date)]

您可以使用
findInterval
,假设第一个数据帧是
dateDf
,第二个数据帧是
typeDf

dateDf$ReagentType <- typeDf$ReagentType[findInterval(dateDf$Date, typeDf$Date)]

我们也可以使用
cut

dateDf$ReagentType <- typeDf$ReagentType[as.numeric(cut(dateDf$Date, 
                                                 breaks = typeDf$Date))]

dateDf$ReagentType我们也可以使用
cut

dateDf$ReagentType <- typeDf$ReagentType[as.numeric(cut(dateDf$Date, 
                                                 breaks = typeDf$Date))]

dateDf$ReagentType我今天早些时候用这个问题做了这个,我今天早些时候用这个问题做了这个