別のデータフレームからの一致を使用して、データフレームのリストの列の名前を変更する

私は話します

私は前回の投稿で2つの別々の質問をし、そのうちの1つに非常に巧妙な覗き見で非常にすばやく答えてもらいました。

明らかに、私はまだデータフレームリストに頭を包んだり、ラップしたりすることはできません!

元の質問と名前が変更された質問のcsvリストがあります。この例では、Qsデータフレームに従ってQ.1aをQ.1に更新するコードを記述しようとしています。

df1 <- data.frame("ID" = 1, "Q.1" = 2, Q1.1 = 3)
df2 <- data.frame("ID." = 2, "Q.1a" = 3, Q1.1 = 4)


dflist <- lapply(ls(), function(x) if (class(get(x)) == "data.frame") get(x))
dflist <- Filter(length, dflist)


Qs  <- data.frame("Original.Name" = "Q.1a", "New.Name" = "Q.1")

テーブルは次のようになります。Qsテーブルに従ってQ.1aを更新したい

  ID Q.1a Q1.1
1  1    2    3

  ID. Q.1 Q1.1
1   2   3    4

  Original.Name New.name
1           Q.1a      Q.1

現在エラーでいっぱいの質問の名前を変更するために私が書き込もうとしているコードは、パイプがそこにあるはずではないと確信しています!

lapply(dflist, function(x) {
  names(x) <- names (x) %in%
  Qs$Original.name = Qs$New.name[match(names(x)[names(x) %in% Qs$Original.name],
         Qs$Original.name)]
})

誰かが私を正しい方向に向けることができますか?本当にありがとう。

上記の元の例のQ1aがQ1に更新された場合の期待される出力を示すように編集されました。

  ID Q.1 Q1.1
1  1   2    3
  ID. Q.1 Q1.1
1   2   3    4

理想的には、Qsテーブルの列名を一致させて置き換えることができるようにしたいです。元の列名が新しい列名に置き換えられました

ロナックシャー

ifelsewithmatch使用て、列の新しい名前を取得できます。

dflist <- lapply(dflist, function(x) {
   names(x) <- ifelse(names(x) %in% Qs$Original.Name, 
                      Qs$New.Name[match(names(x), Qs$Original.Name)], names(x))
   x
})

dflist
#[[1]]
#  ID Q.1 Q1.1
#1  1   2    3

#[[2]]
#  ID. Q.1 Q1.1
#1   2   3    4

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のデータフレームからの一致する値のリストを使用してデータフレーム列を作成する

分類Dev

Pandasデータフレームリストの列の名前を別の名前に変更する方法

分類Dev

別の特定の列を使用してデータフレームの列の名前を変更する

分類Dev

個別のデータフレームの値を使用して列の名前を変更する

分類Dev

データフレームのリストのすべての列の名前を変更します

分類Dev

一致を使用して、データフレームのリストの新しい列を作成します

分類Dev

別のデータフレームからの値が一致するデータフレームからすべての行を取得します

分類Dev

データフレームのリストの各データフレームの最後の列のみの名前を変更します

分類Dev

リストのデータフレームから同一の列を取得し、別のリストのデータフレームに割り当てる

分類Dev

異なるデータフレームで一致を検索し、列の名前を一致に変更します

分類Dev

R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

分類Dev

データフレームのリストで名前を変更する

分類Dev

列と行の名前を別のデータフレームの列と値に一致させる

分類Dev

データフレームの列をリスト値と一致させ、データフレームを一致する行と追加します

分類Dev

別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

分類Dev

データフレームのリストから同じ名前の列を抽出して結合します

分類Dev

部分一致を使用したデータフレーム列名の名前変更

分類Dev

lapplyを使用して、列の値に基づいてリスト内のデータフレームの名前を変更する方法

分類Dev

別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

分類Dev

Rリストに基づいてデータフレーム列の名前を変更する

分類Dev

ディクショナリからの値を使用して、Pandasデータフレームの列の名前を変更します

分類Dev

Scalaを使用して、別のデータフレームに対してデータフレームの列名の名前を変更します

分類Dev

.apply()から、リスト内包表記を使用して、あるデータフレームとリストの列を別のデータフレームの値と比較する関数に変更します。

分類Dev

一致する列に基づいて、あるデータフレームから別のデータフレームに行を移動する

分類Dev

部分的な文字列の一致に基づいて、別のデータフレームから1つのデータフレーム列を埋めます

分類Dev

他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

分類Dev

正規表現を使用してパンダデータフレームの列の名前を変更する

分類Dev

データフレームから別のデータフレームに値を一致させる方法

分類Dev

Rの個別のデータとしてデータフレームから名前を抽出する

Related 関連記事

  1. 1

    別のデータフレームからの一致する値のリストを使用してデータフレーム列を作成する

  2. 2

    Pandasデータフレームリストの列の名前を別の名前に変更する方法

  3. 3

    別の特定の列を使用してデータフレームの列の名前を変更する

  4. 4

    個別のデータフレームの値を使用して列の名前を変更する

  5. 5

    データフレームのリストのすべての列の名前を変更します

  6. 6

    一致を使用して、データフレームのリストの新しい列を作成します

  7. 7

    別のデータフレームからの値が一致するデータフレームからすべての行を取得します

  8. 8

    データフレームのリストの各データフレームの最後の列のみの名前を変更します

  9. 9

    リストのデータフレームから同一の列を取得し、別のリストのデータフレームに割り当てる

  10. 10

    異なるデータフレームで一致を検索し、列の名前を一致に変更します

  11. 11

    R-別のデータフレームの一致する値を使用して、データフレームに新しい列を追加します

  12. 12

    データフレームのリストで名前を変更する

  13. 13

    列と行の名前を別のデータフレームの列と値に一致させる

  14. 14

    データフレームの列をリスト値と一致させ、データフレームを一致する行と追加します

  15. 15

    別の列エントリが2つのデータフレーム間で一致する場合は、別のデータフレームの行エントリからパンダ列にデータを入力します

  16. 16

    データフレームのリストから同じ名前の列を抽出して結合します

  17. 17

    部分一致を使用したデータフレーム列名の名前変更

  18. 18

    lapplyを使用して、列の値に基づいてリスト内のデータフレームの名前を変更する方法

  19. 19

    別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

  20. 20

    Rリストに基づいてデータフレーム列の名前を変更する

  21. 21

    ディクショナリからの値を使用して、Pandasデータフレームの列の名前を変更します

  22. 22

    Scalaを使用して、別のデータフレームに対してデータフレームの列名の名前を変更します

  23. 23

    .apply()から、リスト内包表記を使用して、あるデータフレームとリストの列を別のデータフレームの値と比較する関数に変更します。

  24. 24

    一致する列に基づいて、あるデータフレームから別のデータフレームに行を移動する

  25. 25

    部分的な文字列の一致に基づいて、別のデータフレームから1つのデータフレーム列を埋めます

  26. 26

    他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

  27. 27

    正規表現を使用してパンダデータフレームの列の名前を変更する

  28. 28

    データフレームから別のデータフレームに値を一致させる方法

  29. 29

    Rの個別のデータとしてデータフレームから名前を抽出する

ホットタグ

アーカイブ