2016-07-25 18 views
-1

私はathletes.dfとmedals.dfという2つのデータフレームを持っています。 両方には、一意のキーであるathlete_idという名前の列があります。私が持っている問題は です。いくつかの行は、medals.dfテーブルに表示されますが、athletes.dfには表示されません。その場合、medals.dfから削除する必要があります。データのR - 別のデータフレームの列に従ってデータフレームから行を削除する

例:あなたはmedals.dfで最後の行を見れば、それはこの場合には、athletes.dfに表示されていない 「ERR」のathlete_idを持って

athletes.df 
    athlete_id V1 V2 
    'ttt'  5 6 
    '45d'  4 5 
    'tjd   4 5 

medals.df 
    athlete_id V3 V4 
    'ttt'  2 4 
    '45d'  5 5 
    'tjd   4 5 
    'err'  6 7 

私は希望全体row.Basicalyを削除したいatelees_idテーブルateletes.dfで見つけることができないときに私はmedals.dfから行を削除するために探しています。 これはループで行うことができますが、実際のデータは各データセットに対して約30000行あり、これは非常に長い時間がかかることがあります。効率的なやり方でこれを行うことができますか?

+1

:http://stackoverflow.com/questions/33070523/how-to-subset-a-data-frame-based-on-ベース・イン・ベースrの別のデータ・フレーム – dayne

答えて

0

これは、あなたが探しているの命令である。また、

athletes.df <- athletes.df[athletes.df$athlete_id %in% medals.df$athlete_id, ]