Ich bin ziemlich neu in R, aber ich habe viel gesucht und habe keine Antwort auf meine Frage gefunden.Sampling in r ohne aufeinander folgende identische Ziffern
Ich habe einen Vektor mit vielen Wiederholungen von 8 Ziffern:
allNum <- c(rep(1, 70), rep(2, 70), rep(3, 35), rep(4, 35),
rep(5, 70), rep(6, 70), rep(7, 35), rep(8, 35))
Jetzt möchte ich eine Permutation davon nehmen (vermutlich sample(allNum, 420, replace=FALSE)
verwenden), aber ich möchte keine aufeinanderfolgenden identischen Ziffern - zum Beispiel : 1 2 2 8
Gibt es eine einfache Möglichkeit, dies zu tun?
Etwas verwandte: http://stackoverflow.com/questions/14684539/sample-with-a-max/14696912 –
Verwenden 'any (diff (x) == 0) 'um zu überprüfen, ob aufeinanderfolgende identische Ziffern vorhanden sind? Dann weiter Proben nehmen, bis Sie einen finden? – liuminzhao
Was für eine gut reproduzierbare erste Frage! – Gregor