【发布时间】:2016-06-30 18:42:01
【问题描述】:
我试图将矩阵的每一行除以同一行的总和:
a <- matrix(1:25,nrow=5,ncol=5)
a <- apply(a,1,function(x) x/sum(x))
这给出了预期的结果,但它是按列而不是按行构造的:
[,1] [,2] [,3] [,4] [,5]
[1,] 0.01818182 0.03333333 0.04615385 0.05714286 0.06666667
[2,] 0.10909091 0.11666667 0.12307692 0.12857143 0.13333333
[3,] 0.20000000 0.20000000 0.20000000 0.20000000 0.20000000
[4,] 0.29090909 0.28333333 0.27692308 0.27142857 0.26666667
[5,] 0.38181818 0.36666667 0.35384615 0.34285714 0.33333333
【问题讨论】:
-
不知道,我刚刚查了 ?matrix,你认为如果我输入 byrow=TRUE,它会解决问题吗?
-
没有什么叫
col。请将其更改为ncol并为您想要的结果添加byrow =TRUE