首页 文章

生成所有可能的元素组合的矩阵以获得给定的行和值[关闭]

提问于
浏览
-2

我想生成一个矩阵,其中包含3个元素的所有组合以及固定元素,以获得给定的行和值 n . 结果采用 n=6 格式,固定列 V4 值等于1:

V1  V2  V3  V4
   5   0   0   1
   0   5   0   1
   0   0   5   1
   4   1   0   1
   4   0   1   1
   3   2   0   1
   3   0   2   1
   2   3   1   1
   2   1   3   1
   1   2   2   1
   .   .   .   1
   .   .   .   1
   .   .   .   .
   .   .   .   .

提前谢谢了!

1 回答

  • 0

    随着 expand.grid

    N = 6
     combVec=expand.grid(0:N,0:N,0:N,rep(1,(N+1)))
    
     subVec = combVec[rowSums(combVec)==N,]
     rownames(subVec) = NULL
    
     head(subVec)
    
     #  Var1 Var2 Var3 Var4
     #1    5    0    0    1
     #2    4    1    0    1
     #3    3    2    0    1
     #4    2    3    0    1
     #5    1    4    0    1
     #6    0    5    0    1
    

相关问题