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

ミズカンフライ

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

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

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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ