0
は、私は2つのデータフレームを持って言う:特にはRのデータフレームに参加
df1<- data.frame(id1=c('A','B','C','D','P'),
id2=c('P','H','Q','S','A'),weight=c(3,4,2,7,3), stringsAsFactors=FALSE)
df2<- data.frame(id1=c('A','H','Q','D','P'),
id2=c('P','B','C','S','Z'),var=c(2,1,2,2,1), stringsAsFactors=FALSE)
私はid1
とid2
することにより、これらの2つのデータフレームに参加したいが、時にはレコードが両方のテーブルに切り替えています。例えば、各フレームの第二と第三のレコードが同じである必要がありますし、マージされたテーブルでの出力は次のようになります。
B H 4 1
C Q 2 2
私は、最初の列の並べ替えについて考えとマージを行うが、このアプローチがあるため動作しません。両方のテーブルにすべてのレコードが表示されるわけではありません(ソート後でも、id1
とid2
を切り替えることができます)。これはおもちゃの例ですが、実際のアプリケーションではid1
とid2
は長い文字列です。
このタスクにはどのような方法で対処しますか?
標準溶液を '使用paste0(PMIN(ID1、ID2)、PMAX(ID1、ID2))'の代わりに当たり行ソート – eddi
@eddi良いものです。 – agstudy