我想在R中創建兩個矩陣,使得矩陣x的元素應該是任意分佈的隨機數,然後計算這個2 * 2矩陣的colSums和rowSums。然後,我想以從任何分佈生成矩陣y,使得第一子集2 * 2元素是隨機的,然後第三行和列是行元素和列元素的總和,然後第四行和列是隨機的,使得rowSums和3:4的colSums等於第一個矩陣x的colSums和行Sum。我如何在R中創建兩個具有這些屬性的隨機矩陣?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中沒有第三行/列,我不明白它們來自哪裏 – David