Tôi khá mới đối với R, nhưng tôi đã thực hiện rất nhiều tìm kiếm và chưa tìm thấy câu trả lời cho câu hỏi của mình.Lấy mẫu bằng r mà không có các chữ số giống nhau liên tiếp
Tôi có một vector với nhiều lần lặp lại của 8 chữ số:
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))
Bây giờ tôi muốn để có một hoán vị của việc này (có lẽ sử dụng sample(allNum, 420, replace=FALSE)
), nhưng tôi không muốn bất kỳ chữ số giống hệt nhau liên tiếp - ví dụ : 1 2 2 8
Có cách nào đơn giản để thực hiện việc này không?
Hơi liên quan: http://stackoverflow.com/questions/14684539/sample-with-a-max/14696912 –
Sử dụng 'bất kỳ (diff (x) == 0) 'để kiểm tra xem có bất kỳ chữ số giống hệt nhau không? Sau đó tiếp tục lấy mẫu cho đến khi bạn tìm thấy? – liuminzhao
Câu hỏi đầu tiên có thể tái tạo tốt nhất là gì! – Gregor