条件に基づいて、Rの2つのデータフレーム間の列の値を検証する

アプリコット

2つのデータフレームがあります。私は、最初の2つの列間と一致しなければならないnndftndf、私は第3列の値が同じであるかどうかチェックし、第三のデータフレームを更新する必要が一致がある場合。問題はnndfより長いですtndf

nndf <- data.frame("var1" = c("ABC","ABC","DEF", "FED","DGS"), "var2" = c("xyz","abc","def","dsf","dsf"), "var3" = c(1234.21,3432.12,0.12,1232.44,873.00))

tndf <- data.frame("var1" = c("ABC","ABC","DEF"), "var2" = c("xyz","abc","def"), "var3" = c(1234.21,3432.12,0.11))

ndf <- data.frame("var1" = c("ABC","ABC"), "var2" = c("xyz","abc"))

3番目のデータフレームに結果を入力したいと思います。このデータフレームは、最初の2列から共通の値をとるnndftndf、それらは第3列の共通チェックどこ1234.213432.12、値が同じである場合、それはTRUEを返し、カラムを充填します。必要な出力は

var1   var2    var3
ABC    xyz     TRUE (indicating 1234.21 and 1234.21 in first two df are same)
ABC    abc     TRUE
DEF    def     FALSE (indicating 0.12 is not equal to 0.11)

使ってみましたforloop + if conditionただし、各行を複数回繰り返し、結果を入力します。

akrun

を使用%in%base Rて論理ベクトルを作成できます

tndf$var3 <- do.call(paste, tndf) %in% do.call(paste, nndf)
tndf
#  var1 var2  var3
#1  ABC  xyz  TRUE
#2  ABC  abc  TRUE
#3  DEF  def FALSE

または結合を使用する

library(data.table)
setDT(tndf)[nndf, var3n := var3 == i.var3, on = .(var1, var2)]
tndf[, .(var1, var2, var3 = var3n)]
#   var1 var2  var3
#1:  ABC  xyz  TRUE
#2:  ABC  abc  TRUE
#3:  DEF  def FALSE

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rの2つの一致条件に基づいて、あるデータフレームから別のデータフレームに値を追加する

分類Dev

他の2つのデータフレームの値に基づいて新しい列を作成する

分類Dev

Rの同様の値に基づいて2つのデータフレームをマージする方法

分類Dev

R別の値に基づいて2番目のデータフレームを検索する

分類Dev

2列間の条件に基づいてデータフレームを結合する方法

分類Dev

条件に基づいて2つのデータフレームから値をプルする

分類Dev

dfの2つの列の値を持つ2つのデータフレームを、別のデータフレームの1つの列の値と結合します。いくつかの条件に基づいていますか?

分類Dev

Rの列値の文字列に基づいて、データフレームを2つのサブデータフレームに分割します

分類Dev

PySpark データフレーム: 条件に基づいて 2 つの列を同時に変更する

分類Dev

データフレームの2つの列に基づいて外れ値を削除する

分類Dev

不規則な時間列に基づいて2つのデータフレームをマージする

分類Dev

パンダの2番目のデータフレームの列値に基づいて1つのデータフレームから列を削除する

分類Dev

時間の粒度に基づいて2つのデータフレーム間で値を転送します

分類Dev

異なるデータフレームの2つのキーに基づいて、データフレームの列の値を定義します

分類Dev

他の2つの列データフレームに基づいて列の値を計算します

分類Dev

2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

分類Dev

Rの条件に基づいてデータフレーム内の複数の列をマージする

分類Dev

Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

分類Dev

共通の列がない他の2つの日付間の日付に基づいて2つのデータフレームをマージする

分類Dev

開始時間と終了時間に基づいて、複数の列の値をPandaデータフレームの1つの列に連結する方法

分類Dev

開始時間と終了時間に基づいて、複数の列の値をPandaデータフレームの1つの列に連結する方法

分類Dev

データフレームの列間の条件に基づいて辞書を生成する

分類Dev

条件に基づいてデータフレームの値を変更する

分類Dev

pandasデータフレームの条件に基づいて列の値をシフトする方法

分類Dev

Python-データフレームの値に基づいてイベントを検証する

分類Dev

条件に基づいて別のデータフレームから列の値をコピーする

分類Dev

Pandaspythonの2つの条件に基づいてデータフレームの行を選択する

分類Dev

条件に基づいて、データフレーム列の値を別の列の値に変更します

分類Dev

列の値に基づいてパンダの2つのデータフレームを比較します

Related 関連記事

  1. 1

    Rの2つの一致条件に基づいて、あるデータフレームから別のデータフレームに値を追加する

  2. 2

    他の2つのデータフレームの値に基づいて新しい列を作成する

  3. 3

    Rの同様の値に基づいて2つのデータフレームをマージする方法

  4. 4

    R別の値に基づいて2番目のデータフレームを検索する

  5. 5

    2列間の条件に基づいてデータフレームを結合する方法

  6. 6

    条件に基づいて2つのデータフレームから値をプルする

  7. 7

    dfの2つの列の値を持つ2つのデータフレームを、別のデータフレームの1つの列の値と結合します。いくつかの条件に基づいていますか?

  8. 8

    Rの列値の文字列に基づいて、データフレームを2つのサブデータフレームに分割します

  9. 9

    PySpark データフレーム: 条件に基づいて 2 つの列を同時に変更する

  10. 10

    データフレームの2つの列に基づいて外れ値を削除する

  11. 11

    不規則な時間列に基づいて2つのデータフレームをマージする

  12. 12

    パンダの2番目のデータフレームの列値に基づいて1つのデータフレームから列を削除する

  13. 13

    時間の粒度に基づいて2つのデータフレーム間で値を転送します

  14. 14

    異なるデータフレームの2つのキーに基づいて、データフレームの列の値を定義します

  15. 15

    他の2つの列データフレームに基づいて列の値を計算します

  16. 16

    2つの列間の一致する値(正確)に基づいてデータフレームをフィルタリングします

  17. 17

    Rの条件に基づいてデータフレーム内の複数の列をマージする

  18. 18

    Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

  19. 19

    共通の列がない他の2つの日付間の日付に基づいて2つのデータフレームをマージする

  20. 20

    開始時間と終了時間に基づいて、複数の列の値をPandaデータフレームの1つの列に連結する方法

  21. 21

    開始時間と終了時間に基づいて、複数の列の値をPandaデータフレームの1つの列に連結する方法

  22. 22

    データフレームの列間の条件に基づいて辞書を生成する

  23. 23

    条件に基づいてデータフレームの値を変更する

  24. 24

    pandasデータフレームの条件に基づいて列の値をシフトする方法

  25. 25

    Python-データフレームの値に基づいてイベントを検証する

  26. 26

    条件に基づいて別のデータフレームから列の値をコピーする

  27. 27

    Pandaspythonの2つの条件に基づいてデータフレームの行を選択する

  28. 28

    条件に基づいて、データフレーム列の値を別の列の値に変更します

  29. 29

    列の値に基づいてパンダの2つのデータフレームを比較します

ホットタグ

アーカイブ