この例に似た2つのデータフレームがあります。
> matrix(1:9, nrow = 3, ncol = 3)
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> matrix(rexp(9), 3) < 1
[,1] [,2] [,3]
[1,] TRUE TRUE FALSE
[2,] FALSE TRUE FALSE
[3,] FALSE FALSE TRUE
行の個々のエントリを合計したいのですが、同じサイズの論理行列がTRUEの場合のみ、それ以外の場合、この行要素は合計に含まれないはずです。すべての行には、行列2の1つの要素がTRUEであるケースが少なくとも1つあります。
結果は次のようになります
[,1]
[1,] 12
[2,] 5
[3,] 9
助けてくれてありがとう。
T / F行列に他の行列を掛けると、FALSE
。のすべての要素がゼロになります。その後、行ごとに合計できます。
m1 <- matrix(1:9, nrow = 3, ncol = 3)
m2 <- matrix(rexp(9), 3) < 1
as.matrix(rowSums(m1 * m2), ncol = 1)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加