Sagen, ich habe einen Vektor von ganzen Zahlen x
Wie man einen Vektor neu anordnet, damit aufeinander folgende ganze Zahlen nicht nebeneinander sind?
x = c(1:3,6:7)
I x
, so dass, wenn irgendwelche aufeinanderfolgenden ganzen Zahlen vorhanden neu anordnen müssen, sind in x
, sie einen anderen (wenn überhaupt) nicht neben sind zu eins. Im Moment habe ich eine Schleife. Gibt es einen besseren Weg?
Werte in x
müssen nicht unbedingt eindeutig sein. Aber jetzt können Sie davon ausgehen, dass die Anordnung x
in der Art, wie ich will, immer möglich ist () Ich muss tatsächlich einen Weg finden zu bestimmen, ob x
kann so angeordnet werden, wie ich oben erwähnt, aber das kann eine zweite Frage sein).
set.seed(42)
while(any(abs(diff(x)) == 1)){
x = sample(x)
print(x)
}
#[1] 7 6 1 2 3
#[1] 1 3 7 6 2
#[1] 7 2 6 1 3
Können wir die x-Werte sind einzigartig annehmen? – Gregor