データフレームの異なる行のRマッチ文字列

ピーター・チョン

条件の列とその値を含むデータフレームがあり、条件のみを含むデータフレームがあります。条件を一致させて値を抽出したいと思います。

df1:
Name    Style   Price   Style   Price   Style   Price
Gary    A       100     AB      300     B       200
Johnson AB      200     B       700     A       300
Marsha  AC      300     C       500     A       400
Watson  A       400     B       200     AB      500
Emma    C       500     B       100     BC      600 

df1 = structure(list(Name = c("Gary", "Johnson", "Marsha", "Watson", 
"Emma"), Style = c("A", "AB", "AC", "A", "C"), Price = c(100L, 
200L, 300L, 400L, 500L), Style.1 = c("AB", "B", "C", "B", "B"
), Price.1 = c(300L, 700L, 500L, 200L, 100L), Style.2 = c("B", 
"A", "A", "AB", "BC"), Price.2 = c(200L, 300L, 400L, 500L, 600L
)), .Names = c("Name", "Style", "Price", "Style.1", "Price.1", 
"Style.2", "Price.2"), class = "data.frame", row.names = c(NA, 
-5L)) 

df2:
Name    Style
Gary    AB
Johnson A
Marsha  C
Watson  B
Emma    BC

df2 = structure(list(Name = c("Gary", "Johnson", "Marsha", "Watson", 
"Emma"), Style = c("AB", "A", "C", "B", "BC")), .Names = c("Name", 
"Style"), class = "data.frame", row.names = c(NA, -5L))

desired output:
Name    Style   Price
Gary    AB      300
Johnson A       300
Marsha  C       500
Watson  B       200
Emma    BC      600

条件が異なる列にある場合、それらを一致させる方法がわかりません。ご協力ありがとうございました。

akrun

我々は使用することができますmeltからdata.table、複数取ることができた(measurecolumsnをした後、第2のデータセット(「DF2」)に参加しないon「名前」と「スタイル」の列。

library(data.table)
melt(setDT(df1), measure = patterns("Style", "Price"), 
  value.name = c("Style", "Price"))[df2, on = c("Name", "Style")][, variable := NULL][]
#      Name Style Price
#1:    Gary    AB   300
#2: Johnson     A   300
#3:  Marsha     C   500
#4:  Watson     B   200
#5:    Emma    BC   600

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列をパターンマッチングとして使用して、2つの異なるデータフレームの行をマージする

分類Dev

rの異なるデータフレームの列の平均

分類Dev

Rのデータフレームからのすべての異なる文字列を一覧表示する

分類Dev

Rの行が異なる2つのデータフレームをマージする

分類Dev

行と列の数が異なる2つのデータフレームをマージします

分類Dev

行ごとに2つの異なるデータフレームの等しい値をチェックする

分類Dev

データフレーム内の行を異なる列にマージする方法は?

分類Dev

pandasデータフレーム列の大文字と小文字を区別しないマッチング

分類Dev

2つの異なるデータフレームからのRチャートをプロット

分類Dev

異なる行の列に基づいてデータフレームをマージします

分類Dev

文字列のデータフレームベースのあいまいマッチングを結合する

分類Dev

データフレームRの異なる列の合計/平均

分類Dev

行数が異なるデータフレームのマージ

分類Dev

データフレーム内の文字列をマージする行?

分類Dev

データフレームで複数の文字列を検索し、文字列の列と行に応じて異なる列の内容をプルする方法

分類Dev

異なる列と行からのSQLクロスマッチデータ

分類Dev

列の値の数が異なるデータフレーム

分類Dev

異なるデータフレームの列間の相関

分類Dev

Rのデータフレームの行ごとに異なる線をプロットします

分類Dev

異なるデータフレームでの異なるシリーズの比較/マッピング

分類Dev

Rで異なる次元のデータフレームをマッピングする

分類Dev

Rデータフレーム特定の文字列を日時にフォーマットする方法

分類Dev

1行異なるデータフレームのプロット

分類Dev

Rの文字列への完全なデータフレーム

分類Dev

Rの文字列への完全なデータフレーム

分類Dev

異なる列の文字列の長さに関するデータフレームの比較

分類Dev

pandas-異なるデータフレームの2つの列を複数の文字列と比較する

分類Dev

一部のデータフレームで異なるプロットr

分類Dev

Rデータフレームのマッチングペア

Related 関連記事

  1. 1

    列をパターンマッチングとして使用して、2つの異なるデータフレームの行をマージする

  2. 2

    rの異なるデータフレームの列の平均

  3. 3

    Rのデータフレームからのすべての異なる文字列を一覧表示する

  4. 4

    Rの行が異なる2つのデータフレームをマージする

  5. 5

    行と列の数が異なる2つのデータフレームをマージします

  6. 6

    行ごとに2つの異なるデータフレームの等しい値をチェックする

  7. 7

    データフレーム内の行を異なる列にマージする方法は?

  8. 8

    pandasデータフレーム列の大文字と小文字を区別しないマッチング

  9. 9

    2つの異なるデータフレームからのRチャートをプロット

  10. 10

    異なる行の列に基づいてデータフレームをマージします

  11. 11

    文字列のデータフレームベースのあいまいマッチングを結合する

  12. 12

    データフレームRの異なる列の合計/平均

  13. 13

    行数が異なるデータフレームのマージ

  14. 14

    データフレーム内の文字列をマージする行?

  15. 15

    データフレームで複数の文字列を検索し、文字列の列と行に応じて異なる列の内容をプルする方法

  16. 16

    異なる列と行からのSQLクロスマッチデータ

  17. 17

    列の値の数が異なるデータフレーム

  18. 18

    異なるデータフレームの列間の相関

  19. 19

    Rのデータフレームの行ごとに異なる線をプロットします

  20. 20

    異なるデータフレームでの異なるシリーズの比較/マッピング

  21. 21

    Rで異なる次元のデータフレームをマッピングする

  22. 22

    Rデータフレーム特定の文字列を日時にフォーマットする方法

  23. 23

    1行異なるデータフレームのプロット

  24. 24

    Rの文字列への完全なデータフレーム

  25. 25

    Rの文字列への完全なデータフレーム

  26. 26

    異なる列の文字列の長さに関するデータフレームの比較

  27. 27

    pandas-異なるデータフレームの2つの列を複数の文字列と比較する

  28. 28

    一部のデータフレームで異なるプロットr

  29. 29

    Rデータフレームのマッチングペア

ホットタグ

アーカイブ