次元nのベクトルがあり、それが0と1で構成されているとします。次に、このベクトルをm個の等しいビンに分割します。ビンに少なくとも1つの「1」が含まれている場合、そのビンはアクティブと呼ばれます。アクティブなビンの場所とそこに含まれる「1」の数を返すコマンドを作成したいと思います。
たとえば、私はこのベクトルを持っています:n = 15、m = 5
[1 0 0 | 0 1 1 | 0 0 0 | 0 1 0| 1 1 1]
マトリックス[1 2 4 5]
(アクティブなビン)と[1 2 1 3]
(それらに含まれる1の数)が必要です。
forループを使用せずにこれをRで記述できますか?