3

タイトルはかなり明確ですが、A と B の 2 つの行列を取り、2 つの行列の最小要素を持つ行列 C を出力しようとしています。

cij = min(aij, bij)

これは私がこのようにすることを検討している方法です:

C <- matrix(ncol = ncol(A), nrow = nrow(A), 0)
for (i in 1:ncol(C)) {
    Y <- rbind(A[i,], B[i,])
    C[i,] <- apply(Y, 2, min)
}

ただし、これをベクトル化できることを望んでいましたが、その方法がわかりません。私は何も見つけられなかったので、誰かが何かアイデアを持っていれば、私はそれを大いに感謝します.

ありがとう!

4

2 に答える 2

13

?pmin(並列最小)を参照してください:

R> A <- matrix(1:4, 2, 2)
R> B <- matrix(c(5, 1, 1, 6), 2, 2)
R> A
     [,1] [,2]
[1,]    1    3
[2,]    2    4
R> B
     [,1] [,2]
[1,]    5    1
[2,]    1    6
R> pmin(A, B)
     [,1] [,2]
[1,]    1    1
[2,]    1    4
于 2013-01-18T15:29:26.667 に答える