私はdataframe
を持っています。列の1つは、各観測行列のための遷移行列を定義する行列です。グループ化係数によってdata.frameの行列のリスト列を合計します。
library(tidyverse)
m <- matrix(1:4, ncol = 2)
d <- data_frame(g = c('a', 'a', 'b', 'b', 'b', 'c'),
m = rep(list(m), 6))
これは次のようになります。それぞれのグループ化因子のすべての行列の和であることa
、私は2つの行列のリストを取得したい
# A tibble: 6 × 2
g m
<chr> <list>
1 a <int [2 × 2]>
2 a <int [2 × 2]>
3 b <int [2 × 2]>
4 b <int [2 × 2]>
5 b <int [2 × 2]>
6 c <int [2 × 2]>
とb
。私はグループ化の要素の数を事前に知らないので、任意の数のグループに一般化するにはこの方法が必要です。
私はby_slice
とdo
を試してみましたが、私は出力に管理することができ、すべてがすべての行列の合計、または単独のいずれかa
またはb
行列の和である - 単一のグループにバインドされていません。