変数をフィルタリングして、異なる次元で2つのデータフレームを接続します

エドウィン

接続したいデータフレームが2つあります。

したがって、最初のテーブルのいくつかの条件を満たす2番目のテーブルの列から値をフィルタリングするための2つのディメンションがあるためです。最初のデータフレームは次のようになります。

 letter   year  value
    A        2001   
    B        2002
    C        2003
    D        2004

二つ目:

       letter  2001  2002 2003 2004
        A         4     9    9   9
        B         6      7   6    6  
        C         2      3   5    8 
        D         1       1  1    1

これは私にこのようなものを与えます

letter year    value
A       2001    4
B       2002    7
C       2003    5
D       2004    1

thank all of you
akrun

1つのオプションは、row/columnインデックス作成することです。ここで、行インデックスは行のシーケンスにすることができmatchますが、最初のデータの「年」列を2番目の列名で取得した列cbindインデックスは、matrix(「m1」)を作成し、それを使用して値を抽出するためのインデックスです。 2番目のデータセットから、それらを最初のデータの「value」列に割り当てます

i1 <- seq_len(nrow(df1))
j1 <- match(df1$year, names(df2)[-1])
m1 <- cbind(i1, j1)
df1$value <- df2[-1][m1]
df1
#   letter year value
#1      A 2001     4
#2      B 2002     7
#3      C 2003     5
#4      D 2004     1

特定の例では、抽出するパターンはdiagオナル要素のようです。その場合は、次を使用することもできます。

df1$value <- diag(as.matrix(df2[-1])) 

データ

df1 <- structure(list(letter = c("A", "B", "C", "D"), year = 2001:2004),
class = "data.frame", row.names = c(NA, 
-4L))

df2 <- structure(list(letter = c("A", "B", "C", "D"), `2001` = c(4L, 
6L, 2L, 1L), `2002` = c(9L, 7L, 3L, 1L), `2003` = c(9L, 6L, 5L, 
1L), `2004` = c(9L, 6L, 8L, 1L)), class = "data.frame", 
row.names = c(NA, 
-4L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで次元が異なる2つのデータフレームを連結します

分類Dev

Rは、時間変数をフィルタリングして2つのデータフレームをマージします

分類Dev

PHP-次元の異なる2つの配列を比較してフィルタリングする

分類Dev

Rで部分的に上書きして、異なる次元の2つのデータフレームをマージします

分類Dev

r-データフレーム内のすべての変数をフィルタリングして、同じ値を持つ変数のうち少なくとも2つを探します

分類Dev

2つの異なるデータフレームを使用して新しい変数を計算する

分類Dev

パンダを使用して、2つの異なるデータフレームを1つのjsonファイルに変換します

分類Dev

差異に基づいてデータフレームをフィルタリングするのは2つのシリーズで、1つは辞書を介してマッピングされます

分類Dev

変数を使用して複数の条件でデータフレームをフィルタリングするときのエラー(パンダ)

分類Dev

長さの異なるデータフレームの2つのリストを反復処理し、ループ内でデータフレームとして連結して関数を実行します

分類Dev

データフレームを2つのデータフレームに分割し、これら2つのデータフレームをフィルタリングして同じディメンションにします

分類Dev

異なるデータフレームからの複数の基準でデータフレームをフィルタリングする

分類Dev

dplyrを使用してRに2つのデータフレームを持つルールに従って行をフィルタリングしますか?

分類Dev

異なる長さの別のデータフレーム内のNAの存在に基づいて1つのデータフレームをフィルタリングします

分類Dev

ループ関数を使用して、データフレームをデータフレームのリストにフィルタリングします

分類Dev

別の条件を介して1つのデータフレームをフィルタリングする

分類Dev

PurrrのPmapとDplyrのSemi_Joinで2つのマスターデータフレームを使用して複数のデータフレームをフィルタリングする方法

分類Dev

異なる長さのパンダデータフレームを使用して、ローリングウィンドウで加重和を計算します

分類Dev

パーティションの数は同じで列の数が異なる2つのデータフレーム(dask)を連結します

分類Dev

列名と同じ名前のグローバル変数を使用してデータフレームをフィルタリングします

分類Dev

同じ次元と繰り返し行を持つ2つの異なるデータフレームを乗算します

分類Dev

2つの列が同じ値に等しいデータフレームをフィルタリングする

分類Dev

2つのデータフレームを比較して一般的な文字列をフィルタリングする

分類Dev

複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

分類Dev

パンダは関数でデータフレームの行をフィルタリングします

分類Dev

複数の行条件に基づいて2つの異なるデータフレームを比較します

分類Dev

Pyspark:複数の条件に基づいてデータフレームをフィルタリングします

分類Dev

2つの異なる日付範囲の間でpysparkデータフレーム行をフィルタリングする

分類Dev

2つのパンダデータフレームの組み合わせを2次元で作成します

Related 関連記事

  1. 1

    Pythonで次元が異なる2つのデータフレームを連結します

  2. 2

    Rは、時間変数をフィルタリングして2つのデータフレームをマージします

  3. 3

    PHP-次元の異なる2つの配列を比較してフィルタリングする

  4. 4

    Rで部分的に上書きして、異なる次元の2つのデータフレームをマージします

  5. 5

    r-データフレーム内のすべての変数をフィルタリングして、同じ値を持つ変数のうち少なくとも2つを探します

  6. 6

    2つの異なるデータフレームを使用して新しい変数を計算する

  7. 7

    パンダを使用して、2つの異なるデータフレームを1つのjsonファイルに変換します

  8. 8

    差異に基づいてデータフレームをフィルタリングするのは2つのシリーズで、1つは辞書を介してマッピングされます

  9. 9

    変数を使用して複数の条件でデータフレームをフィルタリングするときのエラー(パンダ)

  10. 10

    長さの異なるデータフレームの2つのリストを反復処理し、ループ内でデータフレームとして連結して関数を実行します

  11. 11

    データフレームを2つのデータフレームに分割し、これら2つのデータフレームをフィルタリングして同じディメンションにします

  12. 12

    異なるデータフレームからの複数の基準でデータフレームをフィルタリングする

  13. 13

    dplyrを使用してRに2つのデータフレームを持つルールに従って行をフィルタリングしますか?

  14. 14

    異なる長さの別のデータフレーム内のNAの存在に基づいて1つのデータフレームをフィルタリングします

  15. 15

    ループ関数を使用して、データフレームをデータフレームのリストにフィルタリングします

  16. 16

    別の条件を介して1つのデータフレームをフィルタリングする

  17. 17

    PurrrのPmapとDplyrのSemi_Joinで2つのマスターデータフレームを使用して複数のデータフレームをフィルタリングする方法

  18. 18

    異なる長さのパンダデータフレームを使用して、ローリングウィンドウで加重和を計算します

  19. 19

    パーティションの数は同じで列の数が異なる2つのデータフレーム(dask)を連結します

  20. 20

    列名と同じ名前のグローバル変数を使用してデータフレームをフィルタリングします

  21. 21

    同じ次元と繰り返し行を持つ2つの異なるデータフレームを乗算します

  22. 22

    2つの列が同じ値に等しいデータフレームをフィルタリングする

  23. 23

    2つのデータフレームを比較して一般的な文字列をフィルタリングする

  24. 24

    複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

  25. 25

    パンダは関数でデータフレームの行をフィルタリングします

  26. 26

    複数の行条件に基づいて2つの異なるデータフレームを比較します

  27. 27

    Pyspark:複数の条件に基づいてデータフレームをフィルタリングします

  28. 28

    2つの異なる日付範囲の間でpysparkデータフレーム行をフィルタリングする

  29. 29

    2つのパンダデータフレームの組み合わせを2次元で作成します

ホットタグ

アーカイブ