1
我想要找到屬於由結束值向量和1)「回溯」值間隔定義的間隔的向量中的值的索引和2)前N個值。找到間隔可能重疊的向量中值的間隔索引
假設我有
x <- c(1,3,4,5,7,8,9,10,13,14,15,16,17,18) #the vector of interest
v_end <- c(5, 7, 15) #the end values
l<-3 #look-back value interval
N<-3 #number of value to look back
我要的是下面的輸出的第二和第三列。
x i n
[1,] 1 0 1
[2,] 3 1 1
[3,] 4 1 1
[4,] 5 1 1
[5,] 7 1 1
[6,] 8 0 0
[7,] 9 0 0
[8,] 10 0 1
[9,] 13 1 1
[10,] 14 1 1
[11,] 15 1 1
[12,] 16 0 0
[13,] 17 0 0
[14,] 18 0 0
請注意,v_end和l導致三個區間[2,5],[4,7],[12,15]。 [2,5]和[4,7]有重疊,本質上是[2,7]。 而且,v_end和l導致三個區間[1,5],[3,7],[10,15]。再次有重疊。
該任務與函數findInterval {base}類似,但無法通過它解決。