各列が1つになるように、行列の値を拡大縮小しようとしています。私は試した:colSumで列を分割するR
m = matrix(c(1:9),nrow=3, ncol=3, byrow=T)
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
colSums(m)
12 15 18
m = m/colSums(m)
[,1] [,2] [,3]
[1,] 0.08333333 0.1666667 0.25
[2,] 0.26666667 0.3333333 0.40
[3,] 0.38888889 0.4444444 0.50
colSums(m)
[1] 0.7388889 0.9444444 1.1500000
これは明らかにこれは動作しません。 は、私は、この試みた:
m = m/matrix(rep(colSums(m),3), nrow=3, ncol=3, byrow=T)
[,1] [,2] [,3]
[1,] 0.08333333 0.1333333 0.1666667
[2,] 0.33333333 0.3333333 0.3333333
[3,] 0.58333333 0.5333333 0.5000000
m = colSums(m)
[1] 1 1 1
をので、これは動作しますが、私はここで何かが欠けてるようには感じています。これは日常的に行われる方法ではありません。私はここで馬鹿だと確信しています。 あなたが与えることができるすべてのヘルプは 乾杯、 デイビー
ブリリアント。ありがとうございました!私は 'prop.table()'を完全に忘れてしまったことを恥ずかしく思っていました。 –