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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ