我有一个情况,需要将两个数据框连接起来。表格params
描述了一个单位的参数,包括时间和角度范围。表格data
更长,包含id、时间和角度参数。
当id匹配且时间在valid_from和valid_to之间,角度在data
表中的angle_begin和angle_end之间时,我想从params
中获取param值并进行连接。
以下是表格的示例:
params <- data.frame(id = 1:4
,valid_from = 1
,valid_to = c(10, 20, 30, 40)
,angle_begin = c(120, 90, 0, 50)
,angle_end = c(180, 170, 160, 150)
,param = c("A", "B", "C", "D"))
data <- data.frame(id = rep(1:4, each=100)
,time = rep(seq(from = 0.5, to = 50, by = 0.5), 4)
,ang = rep(runif(100, 0, 360), 4))