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

逃げる

データフレームのリストに関数を適用したい。この関数は、各データフレームの2つの列から要素を取得して要素を追加し、新しい列の各データフレームに出力を追加します。

ダミーデータを作成します。

df.1 <- data.frame(data=cbind(rnorm(5, 0), rnorm(5, 2), rnorm(5, 5)))
df.2 <- data.frame(data=cbind(rnorm(5, 0), rnorm(5, 2), rnorm(5, 5)))

names(df.1) <- c("a", "b", "c")
names(df.2) <- c("a", "b", "c")

ls.1<- list(df.1,df.2)
names(ls.1) <- c("cat", "dog")
ls.1

データを見てください:

> ls.1
$cat
          a        b        c
1 0.7031868 1.730499 4.286386
2 0.1527551 2.794084 4.348707
3 1.1151157 0.154562 4.647605
4 0.5786497 1.407386 4.118078
5 0.9223104 2.995469 5.065981

$dog
            a         b        c
1  0.04024872 1.6760609 5.013490
2  0.18095899 2.1015250 3.452313
3 -0.86588484 2.1371948 6.389203
4 -0.39499567 0.5996709 5.399724
5 -1.31850123 3.0058084 5.530989

私がやりたいことの擬似コード:

 my.fun <- function(b, c) {
  out.put <- b + c
  ls.1[i]$d <- out.put
}

出力をどのように見せたいか:

> ls.1
$cat
          a        b        c        d
1 0.7031868 1.730499 4.286386 6.689551
2 0.1527551 2.794084 4.348707 5.553838
3 1.1151157 0.154562 4.647605 8.526398
4 0.5786497 1.407386 4.118078 5.999395
5 0.9223104 2.995469 5.065981 8.536797

$dog
            a         b        c        d
1  0.04024872 1.6760609 5.013490 6.689551
2  0.18095899 2.1015250 3.452313 5.553838
3 -0.86588484 2.1371948 6.389203 8.526398
4 -0.39499567 0.5996709 5.399724 5.999395
5 -1.31850123 3.0058084 5.530989 8.536797

mapplyなどで簡単に達成できるはずですが、IIではわかりません。

Remko Duursma

lapplyここでは問題なく動作します。ここではareturn(x)が必要であることに注意してください。そうでない場合は、新しいベクトルを返すだけです。

res <- lapply(ls.1, function(x){
 x$d <- x$b + x$c
 return(x)
})

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Pythonの適用関数を使用して列をデータフレームに追加しますか?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

列の関数の結果に基づいてPandasデータフレームをスライスします

分類Dev

関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

分類Dev

pandasデータフレーム:いくつかの列でgroupbyし、関数を適用して結果をマップバックします

分類Dev

パンダデータフレーム質問:関数を適用して、結果を含む新しい列を追加します

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    Pythonの適用関数を使用して列をデータフレームに追加しますか?

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    列の関数の結果に基づいてPandasデータフレームをスライスします

  27. 27

    関数を既存のデータフレームに適用した結果を追加するにはどうすればよいですか?

  28. 28

    pandasデータフレーム:いくつかの列でgroupbyし、関数を適用して結果をマップバックします

  29. 29

    パンダデータフレーム質問:関数を適用して、結果を含む新しい列を追加します

ホットタグ

アーカイブ