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

ミズカンフライ

データフレームのリストに要素ごとに関数を適用したいと思います。単純な関数を適用することはできますが、引数を参照する方法がわからないため、より複雑な関数を適用することはできません。

データフレームに対して次のアクションを実行できます。

df1 <- data.frame(
  A = c(1, 2),
  B = c(1, 3)
)
centered <- apply(df1, 2, function(x) x - mean(x)) 
scaled <- apply(centered, 2, function(x) x/sqrt(sd(x)))

次に、2つのデータフレームのリストを作成します(行数は同じですが、列数は異なります)。

df1 <- data.frame(
      A = c(1, 2),
      B = c(1, 3))
 df2 <- data.frame(
      A = c(1, 2, 3, 4),
      B = c(1, 2, 3, 4))
 l=list(df1,df2)

mapplyは私がやりたいことをしているようだということを学びました。しかし、上からのアクションをどのように適用するのですか?これがfunction(x、y)のマップです。代わりにcenteredアクションを上scaledから適用したいと思います

l_output <- mapply(function(x,y) x*y, x = 2, y = list, SIMPLIFY = FALSE)
ロナックシャー

を使用して同じ関数を適用しlapplyます。これは、中央揃え関数とスケーリングされた関数の両方を一緒に適用します。

lapply(l, function(y) apply(y, 2, function(x) {
        x = x - mean(x)
        x/sqrt(sd(x))
}))

#[[1]]
#              A          B
#[1,] -0.5946036 -0.8408964
#[2,]  0.5946036  0.8408964

#[[2]]
#              A          B
#[1,] -1.3201676 -1.3201676
#[2,] -0.4400559 -0.4400559
#[3,]  0.4400559  0.4400559
#[4,]  1.3201676  1.3201676

別々に欲しい場合

centered <- lapply(l, function(y) apply(y, 2, function(x) x - mean(x)))
scaled <- lapply(centered, function(y) apply(y, 2, function(x) x/sqrt(sd(x))))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

リストPtのデータフレーム列の各要素で関数を実行します。2

分類Dev

リストのデータフレーム列の各要素で関数を実行します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

pandas:データフレーム列の一意の各要素に関数を適用し、出力をマージして戻します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

自己相関関数acf()をデータフレーム内のグループごとのベクトルのセットの要素に適用します

分類Dev

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

分類Dev

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

分類Dev

ベクトルの各要素に関数を適用し、結果を組み合わせてデータフレームを作成する

分類Dev

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

分類Dev

ループ内の列のリストに関数を適用し、データフレームを出力します

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    リストPtのデータフレーム列の各要素で関数を実行します。2

  8. 8

    リストのデータフレーム列の各要素で関数を実行します

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    pandas:データフレーム列の一意の各要素に関数を適用し、出力をマージして戻します

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    自己相関関数acf()をデータフレーム内のグループごとのベクトルのセットの要素に適用します

  25. 25

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

  26. 26

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

  27. 27

    ベクトルの各要素に関数を適用し、結果を組み合わせてデータフレームを作成する

  28. 28

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

  29. 29

    ループ内の列のリストに関数を適用し、データフレームを出力します

ホットタグ

アーカイブ