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

user2479802

使用してmymonthsデータフレームのリストで数値の月(1,2,3,4..12)を月の省略形(を参照)に変換しようとしていますが、正しく出力されないようです。リスト内のすべてのデータフレームには同じ変数があります。df_listlapply

以下のコードを使用すると、newdf_list2には新しい月の列のみが含まれ、元のフレームの他のデータは含まれません。貧弱なサンプルデータで申し訳ありませんが、月の列だけでなく、元のデータセット全体を取得するための簡単なコマンドが不足していると思います。

# create example data 
d1 <- data.frame(month = c(1:3), val = c(1,2,5))
d2 <- data.frame(month = c(1:5), val = c(1,2,5,6,8))
df_list <- list(d1, d2)

> df_list 
[[1]]
  month val
1     1   1
2     2   2
3     3   5

[[2]]
  month val
1     1   1
2     2   2
3     3   5
4     4   6
5     5   8

mymonths <- c("JAN","FEB","MAR",
              "APR","MAY","JUN",
              "JUL","AUG","SEP",
              "OCT","NOV","DEC")

df_list2 <- lapply(df_list , function(x) {
  x[,1] <- mymonths [ x[,1] ]
  })

> df_list2 
[[1]]
[1] "JAN" "FEB" "MAR"

[[2]]
[1] "JAN" "FEB" "MAR" "APR" "MAY"
jrlewi

lapplyビット内にデータフレームを出力する必要があります

# create example data 
d1 <- data.frame(month = c(1:3), val = c(1,2,5))
d2 <- data.frame(month = c(1:5), val = c(1,2,5,6,8))
df_list <- list(d1, d2)

mymonths <- c("JAN","FEB","MAR",
              "APR","MAY","JUN",
              "JUL","AUG","SEP",
              "OCT","NOV","DEC")

月の列が月を参照している場合は...

df_list2 <- lapply(df_list , function(x) {
  x[,1] <- mymonths[ x[,1] ]
  x
})

df_list2

[[1]]
  month val
1   JAN   1
2   FEB   2
3   MAR   5

[[2]]
  month val
1   JAN   1
2   FEB   2
3   MAR   5
4   APR   6
5   MAY   8

値の列が月を参照している場合は...

df_list2 <- lapply(df_list , function(x) {
  x[,1] <- mymonths[ x[,2] ]
  x
})

df_list2

[[1]]
  month val
1   JAN   1
2   FEB   2
3   MAY   5

[[2]]
  month val
1   JAN   1
2   FEB   2
3   MAY   5
4   JUN   6
5   AUG   8

ただし、で定義された関数内の各data.frameを出力する必要があります lapply

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

pandasデータフレームで選択した特定の列に関数を適用します

分類Dev

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

分類Dev

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

分類Dev

データフレーム内の特定の列を操作する関数を適用します

分類Dev

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

分類Dev

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

分類Dev

列の数に関係なく、データフレームに行ごとに関数を適用します

分類Dev

R:特定の行のみを含むデータフレームに関数を適用します

分類Dev

パンダのデータフレームのすべての列に関数を適用します

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    pandasデータフレームで選択した特定の列に関数を適用します

  22. 22

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

  23. 23

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

  24. 24

    データフレーム内の特定の列を操作する関数を適用します

  25. 25

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

  26. 26

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

  27. 27

    列の数に関係なく、データフレームに行ごとに関数を適用します

  28. 28

    R:特定の行のみを含むデータフレームに関数を適用します

  29. 29

    パンダのデータフレームのすべての列に関数を適用します

ホットタグ

アーカイブ