在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我今天早些时候用这个问题做了这个,我今天早些时候用这个问题做了这个