0

以下のようなマトリックスまたはデータテーブルがあります。

which looks like
   time      node1                 node2               node3
   1         100                  200                  300
   2         101                  245                  329   
   3         90                   245                  350 
   4         129                  320                  290
   5         79                   270                  320

このマトリックスを次のように読みたい:

In first run – 1,101,245,290 and assign to some vector
In second run – 2,90,320,320 and assign to some vector.
In third run—3,129,270 and assign to some vector.

後の段階で、このベクトルを数学的計算に使用できるようにします。

プロセスはパイプラインに似ており、すべてのステージがクロックティックごとに出力を提供します。

4

1 に答える 1

0

これにより、ほとんどの場合、そこに到達できます。data.frame行列を使用して a にインデックスを付けることができます。最初の列は行を示し、2 番目の列は列を示します。対角ベクトルを作成したいようです

vecs <- lapply(1:3, function(i) df[cbind(pmin(i + 0:3, nrow(df)), 1:4)])

> vecs
[[1]]
[1]   1 101 245 290

[[2]]
[1]   2  90 320 320

[[3]]
[1]   3 129 270 320
于 2016-01-18T17:21:45.663 に答える