Angenommen, ich habe eine Jetzt definierte Partition vonSplit ein Vektor auf einer anderen Partition auf Basis
#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
nehme an, dass ich zwei (oder mehr) zusätzliche Vektoren
vec2 = c(1,2,3,5,6,7,9,10)
vec3 = c(1,2,3,6,7,8,9,11,12)
Für vec2
und vec3
wie kann ich Partitionieren Sie es so, dass es die natürliche Partition von vec
nachahmt und entweder Singletons oder Werte nicht in vec
ignoriert?
Für vec2
:
$`0`
[1] 1 2
$`1`
[1] 3
$`2`
[1] 5 6
$`3`
[1] 7
$`4`
[1] 9 10
Und in ähnlicher Weise für vec3
:
$`0`
[1] 1 2
$`1`
[1] 3
$`2`
[1] 6
$`3`
[1] 7 8
$`4`
[1] 9
$`5`
[1] 11
$`6`
[1] 12