Rのデータフレームのリストに関数を適用します

ソールガルシア

リストを反復的に管理する方法についてサポートが必要です。

次のリストlistは、同じ列で行数が異なる複数のデータフレームで構成されています。例:

[[1]]
  id InpatientDays ERVisits OfficeVisits Narcotics
1  a             0        0           18         1
2  b             1        1            6         1
3  c             0        0            5         3
4  d             0        1           19         0
5  e             8        2           19         3
6  f             2        0            9         2

[[2]]
    id InpatientDays ERVisits OfficeVisits Narcotics
7   a            16        1            8         1
8   b             2        0            8         0
9   c             2        1            4         3
10  d             4        2            0         2
11  e             6        5           20         2
12  a             0        0            7         4

リスト内の各「データフレーム」のIDの可能なすべての組み合わせを取得する関数を適用したいと思います。

私はこのようなものを試すつもりでしたlapply(list1, function(x) combn(unique(list1[x]$id)))が、もちろん機能しません..次のようなものを期待しています:

[[1]]  
    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15]
[1,] "a"  "a"  "a"  "a"  "a"  "b"  "b"  "b"  "b"  "c"   "c"   "c"   "d"   "d"   "e"  
[2,] "b"  "c"  "d"  "e"  "f"  "c"  "d"  "e"  "f"  "d"   "e"   "f"   "e"   "f"   "f"  

[[2]] 
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] "a"  "a"  "a"  "a"  "b"  "b"  "b"  "c"  "c"  "d"  
[2,] "b"  "c"  "d"  "e"  "c"  "d"  "e"  "d"  "e"  "e" 

これは可能ですか?これが単一のデータフレームで機能することは確かですdf

  combn(unique(df$id),2) 
akrun

使用する必要があります unique(x$id)

 lapply(list1, function(x) combn(unique(x$id),2))

OPのコードは、を使用して「list1」をループしていlapplyます。匿名関数呼び出し(function(x))は、「x」内の「data.frame」のそれぞれを「data.frame」として返しますlistしたがって、「id」列を抽出するには、x$id(またはx[['id']])を呼び出す必要があります。本質的に、「x」はインデックスではありません。ただし、インデックスに基づいてサブセット化する必要がある場合は、「list1」のシーケンスをループする必要があります(または、list要素に名前が付けられている場合は、そのシーケンスをループしますnames

lapply(seq_along(list1), function(i) combn(unique(list1[[i]]$id), 2))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

関数のリストをRの別のデータフレームの行に適用します

分類Dev

rのデータフレームのネストされたリストに関数を適用します

分類Dev

Rのデータフレームのリストに自己定義関数を適用します

分類Dev

データフレームのリストの列に関数を適用し、結果を追加します

分類Dev

データフレームのリストの特定の列に関数を適用します

分類Dev

リスト内のデータフレームの列にいくつかの関数を適用します

分類Dev

ユーザー定義関数をデータフレームのリストに適用します

分類Dev

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

分類Dev

ベクトル出力を持つ関数をデータフレームのリストに適用します

分類Dev

データフレームのリストに関数を適用し、結果を書き戻します

分類Dev

データフレームのリストを使用して列名に関数を適用します

分類Dev

optim()を使用して、データフレームのリストに関数を適用します

分類Dev

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

分類Dev

データフレームの列に関数を適用します(列はリストです)

分類Dev

データフレームの列に関数を適用します(列はリストです)

分類Dev

データフレームのリストにdcast()関数を適用します

分類Dev

データフレームのリスト間に関数を適用する

分類Dev

R:データフレームのリストに関数を適用するときのエラー

分類Dev

Rのデータフレームの2つのリストに関数を適用する

分類Dev

データフレームの各サブセットにカスタム関数を適用し、データフレームを作成します

分類Dev

複数のリストの各要素に関数を適用します。別の名前のデータフレームを返す

分類Dev

リスト内のすべてのデータフレームの特定の列に関数を適用してから、列に値を割り当てます

分類Dev

R:データフレームの複数の列にまたがるリストを返す関数を適用する

分類Dev

Rの複数のデータフレームに一致関数を繰り返し適用します

分類Dev

行列のリストに複数の関数を適用し、データフレームに回答を出力します

分類Dev

R:リスト全体のデータフレームの単一列の平均を計算する関数を適用します

分類Dev

Rカスタムベクトル化関数をデータフレームの行、特定の列に適用します

分類Dev

pandasデータフレームに関数を適用して、他の列/セルに応じて列/セルのリストをスキャンします

分類Dev

pandasデータフレームの各列に関数を適用します

Related 関連記事

  1. 1

    関数のリストをRの別のデータフレームの行に適用します

  2. 2

    rのデータフレームのネストされたリストに関数を適用します

  3. 3

    Rのデータフレームのリストに自己定義関数を適用します

  4. 4

    データフレームのリストの列に関数を適用し、結果を追加します

  5. 5

    データフレームのリストの特定の列に関数を適用します

  6. 6

    リスト内のデータフレームの列にいくつかの関数を適用します

  7. 7

    ユーザー定義関数をデータフレームのリストに適用します

  8. 8

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

  9. 9

    ベクトル出力を持つ関数をデータフレームのリストに適用します

  10. 10

    データフレームのリストに関数を適用し、結果を書き戻します

  11. 11

    データフレームのリストを使用して列名に関数を適用します

  12. 12

    optim()を使用して、データフレームのリストに関数を適用します

  13. 13

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

  14. 14

    データフレームの列に関数を適用します(列はリストです)

  15. 15

    データフレームの列に関数を適用します(列はリストです)

  16. 16

    データフレームのリストにdcast()関数を適用します

  17. 17

    データフレームのリスト間に関数を適用する

  18. 18

    R:データフレームのリストに関数を適用するときのエラー

  19. 19

    Rのデータフレームの2つのリストに関数を適用する

  20. 20

    データフレームの各サブセットにカスタム関数を適用し、データフレームを作成します

  21. 21

    複数のリストの各要素に関数を適用します。別の名前のデータフレームを返す

  22. 22

    リスト内のすべてのデータフレームの特定の列に関数を適用してから、列に値を割り当てます

  23. 23

    R:データフレームの複数の列にまたがるリストを返す関数を適用する

  24. 24

    Rの複数のデータフレームに一致関数を繰り返し適用します

  25. 25

    行列のリストに複数の関数を適用し、データフレームに回答を出力します

  26. 26

    R:リスト全体のデータフレームの単一列の平均を計算する関数を適用します

  27. 27

    Rカスタムベクトル化関数をデータフレームの行、特定の列に適用します

  28. 28

    pandasデータフレームに関数を適用して、他の列/セルに応じて列/セルのリストをスキャンします

  29. 29

    pandasデータフレームの各列に関数を適用します

ホットタグ

アーカイブ