【发布时间】:2016-01-21 13:49:51
【问题描述】:
显然这个问题在here之前已经问过了,感谢您的快速回答!
以下问题最近一直困扰着我,希望有人能帮助我解决这个问题。使用 apply 时,我的矩阵的尺寸最终会被切换。请参见下面的示例:
> A = matrix(c(2, 4, 3, 1, 5, 7), nrow=2, ncol=3, byrow = TRUE)
> A
[,1] [,2] [,3]
[1,] 2 4 3
[2,] 1 5 7
> M = c(1, 2, 3)
> B = apply(A, 1, "*", M)
> B
[,1] [,2]
[1,] 2 1
[2,] 8 10
[3,] 9 21
我知道这很容易转换,所以这不是问题。但我的问题是,为什么 R 会这样做?
希望你能帮我解决这个问题。
【问题讨论】:
-
我们可以在没有
apply的情况下做A*M[col(A)]
标签: r