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

MarvMind

文字列の配列として、変数「dfs」で指定されたデータフレームのグループの名前があります。つまり、

> dfs
"dfs1" "dfs2" ... "dfsk"

dfsの各データフレームの列の名前を変更したいと思います。つまり、関数 'func'をdfsの各エントリに適用し、結果を書き戻したいということです。つまり、結果は評価と等しくなるはずです

dfs1 <- func(dfs1)
dfs2 <- func(dfs2)
...
dfsk <- func(dfsk)

難しいのは、dfsが任意に長くなる可能性があり、dfsの内容が実行時にのみ認識されることです。

関数funcを作成し、次を使用してdfsに適用しようとしました。

lapply( mget(dfs), func)

ただし、これにより実際のdata.framesは変更されません。

私の質問は、次の未回答の質問と類似しています。

定義済みの関数をすべてのデータフレームに一度に適用します

MarvMind

解決策が見つかりました:重要なのは、適用する代わりにevalを使用することです。目的の動作は、次を使用して取得できます。

cCmd  <- paste(dfs, "<- func(" ,dfs,")", sep="")
eCmd  <- parse(text=cCmd)
eval(eCmd)

これは最もエレガントな方法ではないかもしれませんが、機能します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

結果を元のデータフレームに保存しながら、データフレームの一部の列に関数を適用します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

パンダ-適用関数の結果のデータフレームを新しいデータフレームにマージします

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

groupby複数のインデックスの結果を割り当て、カスタム関数を適用して、親データフレームに戻します

分類Dev

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

分類Dev

データフレームの各行に関数を適用して、名前付きの値でリストを作成します

分類Dev

一致関数を適用して、名前付きデータフレームのリストに列を追加します

分類Dev

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

分類Dev

groupby /適用の結果をデータフレームに戻す

分類Dev

関数を適用してデータフレームの各列をループし、結果を新しい列として保存します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

    結果を元のデータフレームに保存しながら、データフレームの一部の列に関数を適用します

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    パンダ-適用関数の結果のデータフレームを新しいデータフレームにマージします

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    groupby複数のインデックスの結果を割り当て、カスタム関数を適用して、親データフレームに戻します

  19. 19

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

  20. 20

    データフレームの各行に関数を適用して、名前付きの値でリストを作成します

  21. 21

    一致関数を適用して、名前付きデータフレームのリストに列を追加します

  22. 22

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

  23. 23

    groupby /適用の結果をデータフレームに戻す

  24. 24

    関数を適用してデータフレームの各列をループし、結果を新しい列として保存します

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ