2016-06-22 33 views
0

誰かが2つの類似したデータフレームから来る2つの文字列を結合する方法を知っていますか?2つのデータフレームから2つの文字列をマージする

私はすでに文字列の一部を記入したデータフレームを持っており、残りの空の行に文字を含む他のデータフレームを追加したいと思います。

> df1 %>% View() 
Source: local data frame [6,249 x 4] 

    tripnr shootlat shootlong area 
    (dbl) (dbl)  (dbl) (chr) 
1 199801 50.50000 0.5000000  
2 199801 50.48333 0.4166667  
3 199801 50.45000 0.3500000  
4 199801 50.45000 0.3833333  
5 199801 50.41667 0.3166667  
6 199801 50.46667 0.5000000  
7 199801 50.26667 0.3333333  
8 199801 50.28333 0.2333333  
9 199801 50.35000 0.4500000  
10 199801 50.48333 0.4666667 

エリア列の最後のビットが地域名を持っている:

私の最初のデータ・フレームは、次のようになります。

私の第二のデータフレームが反対である(DF1がないところでは地域名が記入されています):私は何をしたい2つのデータフレームを組み合わせて、完全なエリアのリストを持っている

> df2 %>% View() 
Source: local data frame [6,249 x 4] 

    tripnr shootlat shootlong area 
    (dbl) (dbl)  (dbl) (chr) 
1 199801 50.50000 0.5000000 VIId 
2 199801 50.48333 0.4166667 VIId 
3 199801 50.45000 0.3500000 VIId 
4 199801 50.45000 0.3833333 VIId 
5 199801 50.41667 0.3166667 VIId 
6 199801 50.46667 0.5000000 VIId 
7 199801 50.26667 0.3333333 VIId 
8 199801 50.28333 0.2333333 VIId 
9 199801 50.35000 0.4500000 VIId 
10 199801 50.48333 0.4666667 VIId 

です。 私はleft_joinを試みたが、この2つの領域の列を結合していない:

`> df1 %>% 
+ left_join(df2, by=c("tripnr", "shootlat", "shootlong")) 
Source: local data frame [7,017 x 5] 

    tripnr shootlat shootlong area.x area.y 
    (dbl) (dbl)  (dbl) (chr) (chr) 
1 199801 50.50000 0.5000000   VIId 
2 199801 50.48333 0.4166667   VIId 
3 199801 50.45000 0.3500000   VIId 
4 199801 50.45000 0.3833333   VIId 
5 199801 50.41667 0.3166667   VIId 
6 199801 50.46667 0.5000000   VIId 
7 199801 50.26667 0.3333333   VIId 
8 199801 50.28333 0.2333333   VIId 
9 199801 50.35000 0.4500000   VIId 
10 199801 50.48333 0.4666667   VIId` 

はこれを行う方法はありますか?

ありがとうございます!

答えて

0

この

df3 <- merge(df1,df2, all = T) 
+0

感謝を試してみて、それは私が望んでいた結果を取得できませんでした。私は仲間と一緒に試みたが、これもまたNAの値を統一する。 – Elisah

+0

あなたはデータセットを共有できますか?また、tripnrまたはshootlatまたはshootlongの列が、マージされたデータセットの各行に対して同じであると想定されている場合は、sqlを使用して内部結合を試すこともできます –

関連する問題