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`
はこれを行う方法はありますか?
ありがとうございます!
感謝を試してみて、それは私が望んでいた結果を取得できませんでした。私は仲間と一緒に試みたが、これもまたNAの値を統一する。 – Elisah
あなたはデータセットを共有できますか?また、tripnrまたはshootlatまたはshootlongの列が、マージされたデータセットの各行に対して同じであると想定されている場合は、sqlを使用して内部結合を試すこともできます –