R 计算所有组合减去向量的所有值

R 计算所有组合减去向量的所有值,r,matrix,vector,combinations,R,Matrix,Vector,Combinations,给定一个向量c(3,4,5)向量的长度是可变的,我将返回所有元素的组合矩阵减去向量中的值 这样做: [x_1] [x_2] [x_3] [1,] 3 4 5 [2,] 2 4 5 [3,] 1 4 5 [4,] 3 3 5 [5,] 3 2 5 [6,] 3 1 5 [7,] 2 3 5 [8,] 1 2 5 [9,] 1 4 4 [10,] 1

给定一个向量
c(3,4,5)
向量的长度是可变的,我将返回所有元素的组合矩阵减去向量中的值 这样做:

 [x_1] [x_2] [x_3] 
[1,]  3    4     5
[2,]  2    4     5
[3,]  1    4     5 
[4,]  3    3     5
[5,]  3    2     5
[6,]  3    1     5
[7,]  2    3     5
[8,]  1    2     5
[9,]  1    4     4
[10,] 1    4     3
[11,] 1    4     2
..... 
这只是所有可能组合的一部分,但我会拥有所有可能组合。

我相信就是这样

x <- c(3, 4, 5)

lst <- lapply(x, ':', 1)
Map(expand.grid, list(lst))
x