2017-11-22 5 views
-1

私は、構成の複数の行列をm1 = matrix(0,10,5)、m2 = matrix(0,10,5)としています。理想的には、これらの行列を新しいデータフレームの中に追加したいのですが、dfの各要素を行列として定義するのに苦労します。 Rでこれが不可能な場合は、これらの行列を配列またはリスト要素として追加したいと考えています。これらの行列をループの中に追加する必要がありますが、行列の数を知っているので、事前にメモリを割り当てることができます。また、マトリックスが同じ次元でない場合はどうしたらいいですか?セルの要素として行列をデータフレームや配列やリストに追加するR

答えて

0

我々はNA要素がある場合は、それはna.rm引数を持つようsum使用する方が良いかもしれlistに行列オブジェクトを配置し、+

Reduce(`+`, list(m1, m2)) 

Reduceを行うことができます。その場合には、arrayに変換し、apply

apply(array(c(m1, m2), c(10, 5, 2)), c(1, 2), sum, na.rm = TRUE) 
+0

使用私はちょうどM1&M2ないN(知られている)、このような行列を持っています。これらの行列はループ内で追加する必要があります。リストの最後に第1、第2、第3などのマトリックスを追加する方法はありませんでした。私はそれを効率的にするのに十分なメモリを持つリストをあらかじめ定義しておきたいと思います。 – mbansal

+0

@mbansalオブジェクト名がm1、m2、... m100などのN個の行列がある場合、 'Reduce( '+'、mget(paste0( 'm'、1:100)))'すべての質問に回答できません単一の郵便で – akrun

関連する問題