R: Entferne die Anzahl der Vorkommen von Werten in einem Vektor von einem anderen Vektor, aber nicht von allen

Entschuldigung für den verwirrenden Titel, aber ich weiß nicht, wie ich mein Problem anders ausdrücken soll. In R habe ich das folgende Problem, das ich lösen möchte:

x <- seq(1,1, length.out=10)
y <- seq(0,0, length.out=10)
z <- c(x, y)
p <- c(1,0,1,1,0,0)

Wie kann ich den Vektor p aus dem Vektor z entfernen, so dass der Vektor ein neuer Vektor i ist, der jetzt drei Vorkommen von 1 und drei Vorkommen von 0 hat?wenige, also was muss ich tun, um das folgende Ergebnis zu erzielen? In der Lösung sollte die Reihenfolge der Einsen und Nullen in z keine Rolle spielen. Möglicherweise waren sie in zufälliger Reihenfolge, und es können auch andere Zahlen beteiligt sein.

i
> 1 1 1 1 1 1 1 0 0 0 0 0 0 0

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage