R-比较2个数据帧中的值

时间:2018-08-31 18:24:04

标签: r dataframe match which

我有2个数据帧:

vector1 <- c(1:24) #listing of hours
vector2 <- seq.int(.0,.60,.05) #listing of every 5 minutes
possible_hrs <- data.frame(outer(vector1,vector2,'+')) 
    #matrix of all possible hours/minutes
possible_hrs


#pull in start/end time possibilities
start_time <-c(5,2)
end_time <-c(8,10)
class_time<-data.frame(start_time,end_time)
class_time

然后,我希望能够比较两个数据帧中的每个值。我已经尝试过类似的事情,但无济于事:

which(possible_hrs >= class_time$start & possible_hrs <= class_time$end, arr.ind=TRUE) 

最终目标是从class_time数据框中列出“ keys”列表,该列表对应于mays_hrs数据框中相应的小时数,例如:

start   end    time
8:00    8:45   8:00
8:00    8:45   8:05
8:00    8:45   8:10
...
8:00    8:45   8:45

此新手将不胜感激。

乔纳森

0 个答案:

没有答案