假設我有一個分區由拆分根據另一個分區的向量
#Partition elements of vec into adjacent chunks of size 2
vec = seq(10)
partition = split(vec,(seq_along(vec)-1) %/% 2)
$`0`
[1] 1 2
$`1`
[1] 3 4
$`2`
[1] 5 6
$`3`
[1] 7 8
$`4`
[1] 9 10
定義現在假設我有兩個(或更多)的附加載體
vec2 = c(1,2,3,5,6,7,9,10)
vec3 = c(1,2,3,6,7,8,9,11,12)
對於vec2
和vec3
怎麼可以對其進行分區,使其模仿vec
的自然分區並忽略單個值或不在vec
之內的值?
對於vec2
:
$`0`
[1] 1 2
$`1`
[1] 3
$`2`
[1] 5 6
$`3`
[1] 7
$`4`
[1] 9 10
,類似的還有vec3
:
$`0`
[1] 1 2
$`1`
[1] 3
$`2`
[1] 6
$`3`
[1] 7 8
$`4`
[1] 9
$`5`
[1] 11
$`6`
[1] 12