簡體   English   中英

如何通過將一個數據集的值匹配到另一個數據集來連接 R 中的兩個數據集?

[英]How to join two datasets in R by matching values from one dataset to another?

我在 R 中有兩個數據框:df1 和 df2 如下 -

**df1**
Cust_id Cust_name   Cust_dob    Cust_address
1         Andrew    10/11/1990  New York
2         Dillain   01/02/1970  San Francisco
3         Alma      07/11/1985  Miami
4         Wesney    21/10/1979  New York
5         Kiko      10/12/1994  Miami

**df2**
Cust_address    Latitude    Longitude
New York        40.7128     74.0060
San Francisco   37.7749     122.4194
Miami           25.7617     80.1918
Texas           31.9686     99.9018
Dallas          32.7767     96.7970

我想將這些數據集連接在一起,以便得到以下結果: df2 的緯度和經度列必須與 df1 的地址列匹配

**df3**
Cust_id Cust_name   Cust_dob    Cust_address    Latitude    Longitude
1       Andrew      10/11/1990   New York       40.7128    74.0060
2       Dillain     01/02/1970   San Francisco  37.7749    122.4194
3       Alma        07/11/1985   Miami          25.7617    80.1918
4       Wesney      21/10/1979   New York       40.7128    74.0060
5       Kiko        10/12/1994   Miami          25.7617    80.1918

我曾嘗試使用連接,但無法獲得我想要的結果。 如果有人可以幫助我,我將不勝感激。 我是 R 的新手。 非常感謝。 我嘗試過以下幾種方式:

df3 = merge(x=df1,y=df2,by="Cust_address",all=TRUE)

我們可以使用inner_join()

inner_join() :包括xy中的所有行。

library(dplyr)

df3 <- inner_join(df1, df2, by="Cust_address")

 Cust_id Cust_name   Cust_dob  Cust_address Latitude Longitude
1       1    Andrew 10/11/1990      New York  40.7128   74.0060
2       2   Dillain 01/02/1970 San Francisco  37.7749  122.4194
3       3      Alma 07/11/1985         Miami  25.7617   80.1918
4       4    Wesney 21/10/1979      New York  40.7128   74.0060
5       5      Kiko 10/12/1994         Miami  25.7617   80.1918

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM