Я хочу создать функцию , которая создает все возможные перестановки s различных векторов с элементами -1,0,1
для векторов разных размеров.
например, для векторов размера 2 тогда у меня будет 3^2 vectors
. Это легко записать, как показано ниже, но если я хочу сделать это для векторов размера 6, мне нужно написать 729.
x1 = c(1,1)
x2= c(1,0)
x3 = c(1,-1)
x4 = c(0,0)
x5 = c(0,1)
x6 = c(0,-1)
x7= c(-1,1)
x8 = c(-1,0)
x9 = c(-1,-1)
Для векторов размера 3 ...
(1,1,1)
(1,1,0)
(1,1,-1)
(1,0,0)..... etc
Любые идеи, как я могу сделать это более упрощенным? Спасибо.