Tôi muốn tạo ra một data.frame của tất cả các hoán vị có thể của 10 biến mà có thể là 1 hoặc 2Tạo tất cả các hoán vị có thể (hoặc n-tuples)
2*2*2*2*2*2*2*2*2*2 = 1024 # possible
1,1,1,1,1,1,1,1,1,1
1,2,1,1,1,1,1,1,1,1
1,2,2,1,1,1,1,1,1,1
1,2,2,2,1,1,1,1,1,1
...
Có một "nhanh" cách để làm điều này trong R?
Có một 'chức năng permutations' trong gregmisc Tôi tin. Bạn có thể ép buộc ma trận kết quả thành một data.frame. –
Hoặc 'combn' trong' cơ số', kết hợp với 'duy nhất (x, MARGIN = 2)'. – jbaums
Không phải hoán vị. [Permutations] (https://en.wikipedia.org/wiki/Permutation) là sắp xếp lại các đối tượng. Bạn không thể sắp xếp lại '1,1,1,1,1,1,1,1,1,1' thành' 1,2,1,1,1,1,1,1,1,1', bởi vì chuỗi không có bất kỳ '2'. – liori