2017-03-22 11 views
0

に報告します。csvファイルから読み込まれた2つのデータフレームがあります。基本的には環境は異なるが形式/列が似ているため、行/値に違いがあります。違いを見つけて新しいデータフレームで作成したいと思います。また、両方のデータフレームは同じ順序になります。私は100のファイルを比較する必要があります。前もって感謝します。2つのデータフレームの違いをR

Dataframe1:df1test

product | country | partner | value 
------------------------------------ 
prdct1 | china | part1 | ["563,45"] 
prdct2 | UK  | part4 | ["52,455"] 
prdct3 | USA | part2 | ["563,45"] 
prdct4 | ITALY | part6 | ["674,45"] 
prdct5 | UK  | part7 | ["563,578"] 

Dataframe2:df1prod

product | country | partner | value 
------------------------------------ 
prdct1 | china | part1 | ["563,45"] 
prdct2 | UK  | part4 | ["247,455"] 
prdct3 | USA | part41 | ["563,45"] 
prdct4 | UK  | part6 | ["0,45"] 

私は第3データフレームの違いを表示したいと思い

Dataframe3:dfDifference

Env:test        Env:prod  
product| country|partner| value  product| country | partner | value 
------------------------------------ ----------------------------------- 
prdct2 | UK  |part4 | ["52,455"] prdct2 |UK |part4 | ["247,455"] 
prdct3 | USA |part2 | ["563,45"] prdct3 |USA|part41 | ["563,45"] 
prdct4 | ITALY |part6 | ["674,45"] prdct4 |UK |part6 | ["0,45"] 
prdct5 | UK  |part7 | ["563,578"] Not Available 

私は次の関数やメソッドが、did'ntワークアウト

Compare function 
    comptest<-compare(df1test,df1prod,allowAll = TRUE) 

Variable combine 
    df1test$Varcomp <- apply(df1test,1,paste,collapse=';') 
    df1prod$Varcomp <- apply(df1prod,1,paste,collapse=';') 
    aabb<-sapply(df1prod$Varcomp,FUN = function(x){x==df1test$Varcomp}) 

答えて

0

を試してみました、これを行うための良い方法は、引数として2つのデータフレームを取るwhicht setdiff()機能を、イスト。

newdata <- setdiff(df1, df2) 
関連する問題