【发布时间】:2017-03-26 11:13:49
【问题描述】:
我想在 R 中创建两个矩阵,这样矩阵 x 的元素应该是任何分布中的随机元素,然后我计算这个 2*2 矩阵的 colSums 和 rowSums。然后,我想从任何分布,使得第一个子集 2*2 元素是随机的,然后第三行和第三列是行和列元素的总和,然后第四行和第四列是随机的,使得 rowSums 和 colSums 为 3:4等于第一个矩阵 x 的 colSums 和 row Sums。如何在 R 中创建两个具有这些属性的随机矩阵?
x=matrix(c(100, 50, 0, 250), nrow=2)
csum1=colSums(x)
rsum1=rowSums(x)
y=matrix(c(15, 60, 75, 25,60, 25, 85, 215, 75, 85, 160, 240,
75, 165, 240, 0), ncol=4) 1
csum2=colSums(y[3:4,c(-3,-4)])
rsum2=rowSums(y[c(-3,-4),3:4])
> x
[,1] [,2]
[1,] 100 0
[2,] 50 250
> y
[,1] [,2] [,3] [,4]
[1,] 15 60 75 75
[2,] 60 25 85 165
[3,] 75 85 160 240
[4,] 25 215 240 0
【问题讨论】:
-
如何达到 240 年代?由于您在矩阵 x 中没有第三行/列,我不明白它们来自哪里
标签: r