【发布时间】:2018-04-19 11:57:57
【问题描述】:
有一个 5x5 的矩阵,其中给出了行和列和
mat1<-matrix(0,ncol = 5, nrow = 5)
colnames(mat1) <- c("A","B","C","D","E")
rownames(mat1) <- c(1:5)
mat1<-rbind(mat1, Sum = 2)
mat1<-cbind(mat1, Sum = c(1,3,2,3,1,""))
View(mat1)
行和列的总和意味着,不能用 1 填充超过总和的单元格。
矩阵必须被填充,以尽可能满足条件(每个矩阵元素的行和和列和)。
但是每一行的单元格必须在定义的区间内填满:
mat2[1,]<-c(1,1,0,0,0)
mat2[2,]<-c(1,1,1,1,0)
mat2[3,]<-c(0,1,1,0,0)
mat2[4,]<-c(0,1,1,1,1)
mat2[5,]<-c(0,0,0,1,1)
mat2<-rbind(mat2, Sum = 2)
mat2<-cbind(mat2, Sum = c(1,3,2,3,1,""))
View(mat2)
因此,我想收到以下矩阵:
换一种说法,矩阵只能在区间内被填满,在下面的矩阵中红色被填满:
提前谢谢你!
【问题讨论】:
标签: r matrix conditional-statements fill