R:リストに合計関数を適用するにはどうすればよいですか?

イブ・チャナタシグ

行列の行の合計に問題があります。30個の行列で構成されたリストがあります

Matrix<-matrix(1:45, ncol=9)
List<-list(lapply(seq_len(30), function(X) Matrix))

アイデアは、サイズ5 * 3の30個の行列を作成することです。まず、1:3 4:6 7:9結果が次のようになるように、いくつかの列を合計する必要があります。

     [,1] [,2] [,3] 
[1,]    18    63   108   
[2,]    21    66   111   
[3,]    34    69   114   
[4,]    47    72   117   
[5,]    30    75   120   

私はこのコードを使用してこの行列を取得しようとしています:

Y<-lapply(List, function(x) rowSums(x[, 1:3]))

ただし、最初の3つの列を合計することしかできません。

この後、リストを合計して1つの行列(5 * 3)のみを取得する必要があります。final<-reduce(Y,+コマンド)が役立つと思います。

540 1890 3240
630 1980 3330
1020 2070 3420
1410 2160 3510
900 2250 3600

ご協力ありがとうございました

StupidWolf

たとえば、列を3つにグループ化する方法を見つける必要があります。

grp = (1:ncol(Matrix) -1) %/% 3

または寸法がわかっている場合:

grp  = rep(0:2,each=3)

3列のrowSumを実行するには、次の関数を使用してこれを実行できます。

SumCols = function(M,col_grp){
sapply(unique(col_grp),function(i)rowSums(M[,col_grp==i]))
}
SumCols(Matrix,grp)

     [,1] [,2] [,3]
[1,]   18   63  108
[2,]   21   66  111
[3,]   24   69  114
[4,]   27   72  117
[5,]   30   75  120

したがって、これを行列のリスト内に配置します。

Reduce("+",lapply(List[[1]],SumCols,grp))

     [,1] [,2] [,3]
[1,]  540 1890 3240
[2,]  630 1980 3330
[3,]  720 2070 3420
[4,]  810 2160 3510
[5,]  900 2250 3600

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

rのリストの複数のリストに関数を適用するにはどうすればよいですか?

分類Dev

Rのリスト内のすべての要素にカウント関数を適用するにはどうすればよいですか?

分類Dev

Rのオブジェクトのリストに数学関数を適用するにはどうすればよいですか?

分類Dev

Rの2つのリストの要素間に関数を適用するにはどうすればよいですか?

分類Dev

Rのデータフレームのリストに関数を適用するにはどうすればよいですか?

分類Dev

深いネストされたリストにクリーンな方法で関数を適用するにはどうすればよいですか?

分類Dev

複数の条件でRにRLE()関数を適用するにはどうすればよいですか?

分類Dev

複数の条件でRにRLE()関数を適用するにはどうすればよいですか?

分類Dev

Rで関数を効率的に部分的に適用するにはどうすればよいですか?

分類Dev

リストのすべてのオブジェクトをdplyrtibbleを変更する関数に適用するにはどうすればよいですか?

分類Dev

リストのリストに一度に2つの関数を適用するにはどうすればよいですか?

分類Dev

PyMCの変数にカスタム関数を適用するにはどうすればよいですか?

分類Dev

範囲内の各要素に適用される関数を合計するにはどうすればよいですか?

分類Dev

Haskellの文字列のネストされたリストに関数を適用するにはどうすればよいですか?

分類Dev

Rのsapply関数に特定の列を適用するにはどうすればよいですか?

分類Dev

スプライス関数をNodeList配列に適用するにはどうすればよいですか?

分類Dev

データセット内の複数の列に関数を適用するR関数を作成するにはどうすればよいですか?

分類Dev

背景画像のURLのリストを作成し、jQueryを使用してクリック関数に適用するにはどうすればよいですか?

分類Dev

マップを使用して部分的に適用された関数のリストを作成するにはどうすればよいですか?

分類Dev

インデックス依存関数をnumpyndarrayに適用するにはどうすればよいですか?

分類Dev

groupby関数にフォーマットを適用するにはどうすればよいですか?

分類Dev

猫のValidatedNelのリストにシーケンス関数を適用するにはどうすればよいですか?

分類Dev

Python sympyで、外部のpython関数をsympyマトリックスの各要素に適用するにはどうすればよいですか?

分類Dev

リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

分類Dev

データフレームのリストに関数を適用するにはどうすればよいですか?

分類Dev

データフレームの2つのリストに関数を適用するにはどうすればよいですか?

分類Dev

パンダの場合、列を追加する関数をリサンプリングして適用するにはどうすればよいですか?

分類Dev

Rで、サマリー関数を並列に計算するにはどうすればよいですか?

分類Dev

スクリプトを要素に選択的に適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    rのリストの複数のリストに関数を適用するにはどうすればよいですか?

  2. 2

    Rのリスト内のすべての要素にカウント関数を適用するにはどうすればよいですか?

  3. 3

    Rのオブジェクトのリストに数学関数を適用するにはどうすればよいですか?

  4. 4

    Rの2つのリストの要素間に関数を適用するにはどうすればよいですか?

  5. 5

    Rのデータフレームのリストに関数を適用するにはどうすればよいですか?

  6. 6

    深いネストされたリストにクリーンな方法で関数を適用するにはどうすればよいですか?

  7. 7

    複数の条件でRにRLE()関数を適用するにはどうすればよいですか?

  8. 8

    複数の条件でRにRLE()関数を適用するにはどうすればよいですか?

  9. 9

    Rで関数を効率的に部分的に適用するにはどうすればよいですか?

  10. 10

    リストのすべてのオブジェクトをdplyrtibbleを変更する関数に適用するにはどうすればよいですか?

  11. 11

    リストのリストに一度に2つの関数を適用するにはどうすればよいですか?

  12. 12

    PyMCの変数にカスタム関数を適用するにはどうすればよいですか?

  13. 13

    範囲内の各要素に適用される関数を合計するにはどうすればよいですか?

  14. 14

    Haskellの文字列のネストされたリストに関数を適用するにはどうすればよいですか?

  15. 15

    Rのsapply関数に特定の列を適用するにはどうすればよいですか?

  16. 16

    スプライス関数をNodeList配列に適用するにはどうすればよいですか?

  17. 17

    データセット内の複数の列に関数を適用するR関数を作成するにはどうすればよいですか?

  18. 18

    背景画像のURLのリストを作成し、jQueryを使用してクリック関数に適用するにはどうすればよいですか?

  19. 19

    マップを使用して部分的に適用された関数のリストを作成するにはどうすればよいですか?

  20. 20

    インデックス依存関数をnumpyndarrayに適用するにはどうすればよいですか?

  21. 21

    groupby関数にフォーマットを適用するにはどうすればよいですか?

  22. 22

    猫のValidatedNelのリストにシーケンス関数を適用するにはどうすればよいですか?

  23. 23

    Python sympyで、外部のpython関数をsympyマトリックスの各要素に適用するにはどうすればよいですか?

  24. 24

    リスト内の各データフレームの各行に関数をmapplyで適用するにはどうすればよいですか?

  25. 25

    データフレームのリストに関数を適用するにはどうすればよいですか?

  26. 26

    データフレームの2つのリストに関数を適用するにはどうすればよいですか?

  27. 27

    パンダの場合、列を追加する関数をリサンプリングして適用するにはどうすればよいですか?

  28. 28

    Rで、サマリー関数を並列に計算するにはどうすればよいですか?

  29. 29

    スクリプトを要素に選択的に適用するにはどうすればよいですか?

ホットタグ

アーカイブ