リスト内のリストに関数を適用する

tvg

リスト内のリストに関数を適用したいのですが。第2レベルのリストは、任意の数の文字列で構成されます(そのため、何かが足りない場合は、リスト内のリストのデータ構造が最も適切です)。これを行う最も効率的な方法を知りたいのですが。これは私がループで望むことを達成する簡単な例です:

#sample data
set.seed(12345)
mylist <- list()
mylist[[1]] <- list(sample(letters,3),sample(letters,4),sample(letters,5))
mylist[[2]] <- list(sample(letters,4),sample(letters,5))
mylist[[3]] <- list(sample(letters,5),sample(letters,3),sample(letters,4),sample(letters,2)

#working loop example
result <- list()
for(i in 1:length(mylist)){
  result[[i]] <- lapply(mylist[[i]],function(x,l) 0  + (l %in% x),l=letters)
}

このループを1行のソリューションに変える簡単な方法はありますか?

これのより広い文脈はresult、たとえば(この単純なケースでは)各文字がiで発生する回数、またはの元の次元を取得するために合計することによって、データをさらに削減したいということですmylistしたがって、最終的な目標は次のようになります。

final.result <- lapply(result,Reduce,f='+')

したがって、別の方法として、関数を単純に適用してからunlist(mylist)、i情報を結果のデータ構造に復元することもできます...これは私にはもっと複雑に思えますが、私は提案を受け入れています。

user1981275

recursive ?rapplywith引数how='list'を使用してリスト構造を保持し、ラップReduceして最終結果を取得できます。

lapply(rapply(mylist,function(x) letters %in% x + 0, how='list'), Reduce, f='+')

lettersボーベル大佐が指摘したように、あなたの機能は短くすることができます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リスト内のリストに関数を適用する方法

分類Dev

リスト内のすべての要素に関数を適用する

分類Dev

別の関数内にネストされた関数にpmapリスト引数を適用する

分類Dev

リストのリスト内の一連のアイテムに関数を適用する

分類Dev

Rリストの特定の列に関数を適用する

分類Dev

Rのリストに独自の関数を適用する

分類Dev

Pythonの因子のリストに数学関数を適用する

分類Dev

Racket / Scheme-リストのリスト内の各要素に関数を適用する

分類Dev

関数のリストを値のリストに適用する

分類Dev

リストの要素に関数(AIC)を適用する

分類Dev

リストの各要素に関数を適用する

分類Dev

連鎖リストに関数を適用するPythonの方法

分類Dev

要素のリストに関数を適用する

分類Dev

関数のリストに値を適用する

分類Dev

OpenCV関数polylines()をC ++のリストに適用する方法

分類Dev

Python:temsのリストに関数を適用する

分類Dev

Haskell-リストのリストにfoldl関数を適用する

分類Dev

引数リストのリストに関数のリストを適用する

分類Dev

R-リスト内の特定の列に関数を適用します

分類Dev

リスト内の個々の要素を関数に適用する方法をプログラミングするR

分類Dev

golangのリスト内のすべての要素に関数を適用する簡単な方法

分類Dev

CommonLisp-リスト内の他のすべての要素に関数を適用する

分類Dev

Haskellのリスト内のすべての要素に関数を適用する方法は?

分類Dev

リスト内のすべての要素に関数を別のリスト内のすべての要素に適用する

分類Dev

関数のリストを入力のリストに適用するHaskell関数?

分類Dev

リスト要素に関数を再帰的に適用する

分類Dev

関数をリストに再帰的に適用するProlog

分類Dev

リスト内のすべてのアイテムに関数を適用するPython

分類Dev

データフレームのリスト内の対応する要素に関数を適用します

Related 関連記事

  1. 1

    リスト内のリストに関数を適用する方法

  2. 2

    リスト内のすべての要素に関数を適用する

  3. 3

    別の関数内にネストされた関数にpmapリスト引数を適用する

  4. 4

    リストのリスト内の一連のアイテムに関数を適用する

  5. 5

    Rリストの特定の列に関数を適用する

  6. 6

    Rのリストに独自の関数を適用する

  7. 7

    Pythonの因子のリストに数学関数を適用する

  8. 8

    Racket / Scheme-リストのリスト内の各要素に関数を適用する

  9. 9

    関数のリストを値のリストに適用する

  10. 10

    リストの要素に関数(AIC)を適用する

  11. 11

    リストの各要素に関数を適用する

  12. 12

    連鎖リストに関数を適用するPythonの方法

  13. 13

    要素のリストに関数を適用する

  14. 14

    関数のリストに値を適用する

  15. 15

    OpenCV関数polylines()をC ++のリストに適用する方法

  16. 16

    Python:temsのリストに関数を適用する

  17. 17

    Haskell-リストのリストにfoldl関数を適用する

  18. 18

    引数リストのリストに関数のリストを適用する

  19. 19

    R-リスト内の特定の列に関数を適用します

  20. 20

    リスト内の個々の要素を関数に適用する方法をプログラミングするR

  21. 21

    golangのリスト内のすべての要素に関数を適用する簡単な方法

  22. 22

    CommonLisp-リスト内の他のすべての要素に関数を適用する

  23. 23

    Haskellのリスト内のすべての要素に関数を適用する方法は?

  24. 24

    リスト内のすべての要素に関数を別のリスト内のすべての要素に適用する

  25. 25

    関数のリストを入力のリストに適用するHaskell関数?

  26. 26

    リスト要素に関数を再帰的に適用する

  27. 27

    関数をリストに再帰的に適用するProlog

  28. 28

    リスト内のすべてのアイテムに関数を適用するPython

  29. 29

    データフレームのリスト内の対応する要素に関数を適用します

ホットタグ

アーカイブ