データフレームの値をマージして、Rの別のデータフレームの値に置き換えます

Tfg1005

DF1とDF2の2つのデータフレームがあります。DF2の値を使用してDF1の値を置き換えたいと思います。

DF1:

> DF1 <- data.frame(V1=c("AA23", "AA34", "AA54", "BB32", "CC43", "DD32"), V2=c("BB32", NA,"CC43", NA, "DD32", "EE22"), V3=c("CC43", "DD32", NA, NA, "AA54", "EE54"))
> DF1
    V1   V2   V3
1 AA23 BB32 CC43
2 AA34 <NA> DD32
3 AA54 CC43 <NA>
4 BB32 <NA> <NA>
5 CC43 DD32 AA54
6 DD32 EE22 EE54

DF2:

    > DF2 <- data.frame(col1=c("AA23", "AA34", "AA54", "BB32", "CC43", "DD32", "EE22", "EE54", "EE55"), col2=c("a22", "a23", "a25", "a27", "b11", "b13", "b15", "c11", "c13"))
> DF2
  col1 col2
1 AA23  a22
2 AA34  a23
3 AA54  a25
4 BB32  a27
5 CC43  b11
6 DD32  b13
7 EE22  b15
8 EE54  c11
9 EE55  c13

DF1のすべての列のすべての値(NAを維持)をDF2 $ col2の値に置き換えたいと思います。

これは私のDF_finalです:

    > DF_final
   V1   V2   V3
1 a22  a27  b11
2 a23 <NA>  b13
3 a25  b11 <NA>
4 a27 <NA> <NA>
5 b11  b13  a25
6 b13  b15  c11

誰かアドバイスしてもらえますか?ありがとう。

akrun

名前付きベクトルを使用して一致させることができます

library(data.table)
setDT(DF1)[, lapply(.SD, function(x) 
     setNames(as.character(DF2$col2), DF2$col1)[as.character(x)])]
#   V1   V2   V3
#1: a22  a27  b11
#2: a23 <NA>  b13
#3: a25  b11 <NA>
#4: a27 <NA> <NA>
#5: b11  b13  a25
#6: b13  b15  c11

またはで base R

DF1[] <- lapply(DF1, function(x) 
     setNames(as.character(DF2$col2), DF2$col1)[as.character(x)])

またはに変換matrixして一致させる `

DF1[] <- setNames(as.character(DF2$col2), DF2$col1)[as.matrix(DF1)]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームの値を別のデータフレームの値に置き換えます

分類Dev

R:行/列を使用してデータフレームの値を別の値に置き換えます

分類Dev

値を別のデータフレームの値に置き換えます

分類Dev

データフレームをマージし、NONEをRの値に置き換えます

分類Dev

行の値をRの別のデータフレームの特定の値に置き換えます

分類Dev

条件を使用して、Rの別のデータフレームを使用してデータフレームの値を置き換えます

分類Dev

別のデータフレームに応じてデータフレームの値を置き換える

分類Dev

データフレーム内の選択したセル値を別の別のデータフレームの値に置き換えます

分類Dev

pysparkは、データフレーム内のすべての値を別の値に置き換えます

分類Dev

R:条件を使用して、データフレームYの値に基づいてデータフレームXの値を置き換えます

分類Dev

空の列をrのsparkデータフレームの別の列の値に置き換えます

分類Dev

条件に基づいて、データフレームの特定の値を別のデータフレームの値に置き換えます

分類Dev

データフレーム内のコンマ区切り値を別のデータフレームの値に置き換えます

分類Dev

パンダ:条件に基づいて、データフレームの値を別のデータフレームの値に置き換えます

分類Dev

データフレーム内のnull値を他のデータフレームに置き換えます

分類Dev

データフレームの因子値を別の値に置き換える

分類Dev

適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

分類Dev

別のデータフレームの一致するIDに基づいてデータフレーム列の値を置き換えます

分類Dev

別の列に応じてデータフレーム列の値を条件に置き換えます

分類Dev

Python-別のデータフレームの一致に基づいてデータフレームの値を置き換えます

分類Dev

データフレームの3つの列の各値を、Rの2番目のデータフレームの列の値に置き換えます。

分類Dev

2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

分類Dev

データ フレームの最大値と最小値を R の既存の値に置き換えます

分類Dev

あるデータフレームの列の値を別のデータフレームの値に置き換えます

分類Dev

データフレームの値を別のデータフレームの値に条件付きで置き換えます

分類Dev

Rは別のデータフレームの複数の列の値を置き換えます

分類Dev

別のデータフレームで一致する値のみに関連するデータフレームの値を置き換えます

分類Dev

RデータフレームのNA値を置き換えます

分類Dev

Rはデータフレームの値を置き換えます

Related 関連記事

  1. 1

    データフレームの値を別のデータフレームの値に置き換えます

  2. 2

    R:行/列を使用してデータフレームの値を別の値に置き換えます

  3. 3

    値を別のデータフレームの値に置き換えます

  4. 4

    データフレームをマージし、NONEをRの値に置き換えます

  5. 5

    行の値をRの別のデータフレームの特定の値に置き換えます

  6. 6

    条件を使用して、Rの別のデータフレームを使用してデータフレームの値を置き換えます

  7. 7

    別のデータフレームに応じてデータフレームの値を置き換える

  8. 8

    データフレーム内の選択したセル値を別の別のデータフレームの値に置き換えます

  9. 9

    pysparkは、データフレーム内のすべての値を別の値に置き換えます

  10. 10

    R:条件を使用して、データフレームYの値に基づいてデータフレームXの値を置き換えます

  11. 11

    空の列をrのsparkデータフレームの別の列の値に置き換えます

  12. 12

    条件に基づいて、データフレームの特定の値を別のデータフレームの値に置き換えます

  13. 13

    データフレーム内のコンマ区切り値を別のデータフレームの値に置き換えます

  14. 14

    パンダ:条件に基づいて、データフレームの値を別のデータフレームの値に置き換えます

  15. 15

    データフレーム内のnull値を他のデータフレームに置き換えます

  16. 16

    データフレームの因子値を別の値に置き換える

  17. 17

    適用関数を使用して、データフレームの月に基づく値をrの別の列の値に置き換えます

  18. 18

    別のデータフレームの一致するIDに基づいてデータフレーム列の値を置き換えます

  19. 19

    別の列に応じてデータフレーム列の値を条件に置き換えます

  20. 20

    Python-別のデータフレームの一致に基づいてデータフレームの値を置き換えます

  21. 21

    データフレームの3つの列の各値を、Rの2番目のデータフレームの列の値に置き換えます。

  22. 22

    2番目のデータフレームRのインデックスに基づいてデータフレームの値を置き換えます

  23. 23

    データ フレームの最大値と最小値を R の既存の値に置き換えます

  24. 24

    あるデータフレームの列の値を別のデータフレームの値に置き換えます

  25. 25

    データフレームの値を別のデータフレームの値に条件付きで置き換えます

  26. 26

    Rは別のデータフレームの複数の列の値を置き換えます

  27. 27

    別のデータフレームで一致する値のみに関連するデータフレームの値を置き換えます

  28. 28

    RデータフレームのNA値を置き換えます

  29. 29

    Rはデータフレームの値を置き換えます

ホットタグ

アーカイブ